【发布时间】:2019-11-11 14:49:30
【问题描述】:
我有一个包含“零”的数组,我想移动所有 “零”到数组的最后一个索引。
预期的输出是:
[1,2,3,0,0,0,0]
但是我得到了:
[1,2,0,3,0,0,0]
let a = [0, 1, 2, 0, 0, 3, 0];
let count = 0;
let len = a.length;
for (i = 0; i < len; i++) {
if (a[i] == 0) {
count = count + 1;
a.splice(i, 1);
}
}
for (j = 0; j < count; j++) {
a.push(0);
}
console.log(a);
【问题讨论】:
-
标题似乎暗示您在原生 JavaScript 方法中发现了一个错误。压制那个念头。说服自己不是那个方法有错误,而是你的代码。
标签: javascript algorithm sorting array-algorithms