我有一个包含“零”的数组,我想把所有的“零”移动到数组的最后。
期望的输出是:
[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);