// 移动零并保证原数组其他元素顺序
// [4, 0, 2, 0, 7, 0] => [4, 2, 7, 0, 0, 0]
// 向后移动零
// const moveZero = (arr) => {
// let i = 0
// for(let j = 0; j < arr.length; j++){
// if(arr[j] !== 0){
// if(i !== j){
// arr[i] = arr[j]
// arr[j] = 0
// }
// i++
// }
// }
// return arr
// }
// console.log(moveZero([4, 0, 2, 0, 7, 0]))
// 向前移动零
const moveZero = (arr) => {
let i = arr.length - 1
for (let j = arr.length - 1; j >= 0; j--) {
if (arr[j] !== 0) {
if (i !== j) {
arr[i] = arr[j]
arr[j] = 0
}
i--
}
}
return arr
}
console.log(moveZero([4, 0, 2, 0, 7, 0]))
console