# 如何将数组全部0移至末尾?
const arr=[1,3,4,0,6,7,0,2,5]
function zeroMove(array) {
let len = array.length;
let j = 0;
for (let i = 0; i < len - j; i++) {
if (array[i] === 0) {
array.push(0); // 在数组尾端添加0
array.splice(i, 1); // 移除这里的0元素
i--; // 因为移除了这个元素,所有遍历时仍然是当前位置
j++; // 减少遍历一个元素
}
}
return array;
}
console.log(zeroMove(arr))
// [ 1, 3, 4, 6, 7, 2, 5, 0, 0 ]