SOURCE

// 移动零并保证原数组其他元素顺序
// [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 命令行工具 X clear

                    
>
console