【发布时间】:2026-02-23 18:05:01
【问题描述】:
是否有可能用新的索引号重新开始这个循环:
let ar = [1, 1, 2, 1, 2, 1, 3, 2, 3, 1];
let sortedArray = ar.sort();
let sameNumbersArray = [];
let numberOfSameNumbers = 0;
let lastIndexNumber = 0;
for (i = lastIndexNumber; i < sortedArray.length; i++) {
if (sortedArray[i] == sortedArray[i + 1]) {
const sameNumber = sortedArray[i];
sameNumbersArray.push(sameNumber);
} else {
break;
}
let lastIndexFromNumberArray = [];
lastIndexFromNumberArray.push(sameNumbersArray.length);
lastIndexFromNumberArray.push(3);
lastIndexFromNumberArray.push(2);
lastIndexNumber = lastIndexFromNumberArray.reduce(function (a, b) {
return a + b;
}, 0);
所以基本上循环 (lastIndexNumber) 从 index[0] 开始,然后从 index[5] 和 index[7] 重新开始。
如何添加这个额外的循环?
【问题讨论】:
标签: javascript loops for-loop if-statement