gpt4 book ai didi

javascript - 元组与 indexOf 交换

转载 作者:行者123 更新时间:2023-11-30 19:31:42 25 4
gpt4 key购买 nike

我正在尝试使用元组交换和 indexOf()

交换该数组中元素的位置
array1 = [1, 2, 3, 4, 5, 6, 7, 8]

应该等于:[1, 2, 4, 3, 5, 6, 7, 8]

[ array1[array1.indexOf(3)], array1[array1.indexOf(4)] ] = 

[ array1[array1.indexOf(4)], array1[array1.indexOf(3)] ]

评估的结果只是交换元素而不是数组本身..

[4, 3]

我怎样才能取回整个数组?

最佳答案

试试这个:

const index1 = array1.indexOf(3);
const index2 = array1.indexOf(4);

[ array1[index1], array1[index2] ] = [ array1[index2], array1[index1] ];

演示:

const array1 = [1, 2, 3, 4, 5, 6, 7, 8];

console.log('array1 before: ', array1);

const index1 = array1.indexOf(3);
const index2 = array1.indexOf(4);

[ array1[index1], array1[index2] ] = [ array1[index2], array1[index1] ];

console.log('array1 after: ',array1);

关于javascript - 元组与 indexOf 交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com