gpt4 book ai didi

javascript - 如何在 Javascript 中进行排列?

转载 作者:行者123 更新时间:2023-12-01 16:04:13 26 4
gpt4 key购买 nike

我想用 javascript 进行排列,这是我的代码

const arr = [1, 2, 3, 4, 5];

for (let i1 = 0; i1 < arr.length; i1++) {
for (let i2 = i1 + 1; i2 < arr.length; i2++) {
console.log(arr[i1] + ' ' + arr[i2]);
}
}

https://jsfiddle.net/op51x6mv/1/

该代码的结果:

["1 2", "1 3", "1 4", "1 5", "2 3", "2 4", "2 5", "3 4", "3 5 ", "4 5"]

我想问一下,为什么排列的结果都没有显示出来?从这些结果中我没有看到数字

["2 1", "3 1", "3 2", "4 1", "4 2", "4 3", "5 1", "5 2", "5 3 ", "5 4"]

请告诉我这段代码的错误在哪里?或者,如果您有更好的代码,请帮助我。

谢谢

最佳答案

您可以从头到尾循环两次并省略相同的索引。

const arr = [1, 2, 3, 4, 5];

for (let i1 = 0; i1 < arr.length; i1++) {
for (let i2 = 0; i2 < arr.length; i2++) {
if (i1 === i2) continue;
console.log(arr[i1] + ' ' + arr[i2]);
}
}

关于javascript - 如何在 Javascript 中进行排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62436810/

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