gpt4 book ai didi

javascript - 如何交换给定索引号在数组中的位置(javascript)

转载 作者:行者123 更新时间:2023-11-30 11:43:50 24 4
gpt4 key购买 nike

我在学校的练习中遇到了问题。

给定两个索引,我们必须交换数组中的两个数字。 Here are the test cases.

这是我的代码:

function swap(xs, i, j) {
var copyxs = xs.slice(0);
for (var a = 0; a < xs.length - 1; a++) {
if (xs.indexOf(copyxs[a]) == i) {
xs[a] = copyxs[j];
}
if (xs.indexOf(copyxs[a]) == j) {
xs[a] = copyxs[i];
}
}
return xs;
}

最佳答案

由于您有需要交换的数组索引,您不必切片和循环遍历数组元素即可执行此操作。只需将其中一个索引值保留在临时变量中并重新分配值,如下所示:

function swap (xs, i, j){
var temp = xs[j];
xs[j] = xs[i];
xs[i] = temp;
return xs;
}


console.log(swap([1,2,3], 0, 1))

关于javascript - 如何交换给定索引号在数组中的位置(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41682121/

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