# 如何将数组全部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 ]