我是ES6的新手,尝试创建一个函数,在数组的最后位置移动数组中的所有零,同时保留数组的原始顺序Eg [1,0,0,0,2,3,4,5]=>[1,2,3,4,5,0,0,0]
function moveZeros (arr) {
let zeroArr = [];
for(let i = 0;i < arr.length;i++) {
if (arr[i] == 0) {
zeroArr.push(arr[i]);
arr.splice(i, 1);
}
}
arr.push(...zeroArr);
return arr;
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,它的工作正常,但我认为使用一些ES6功能可以更短.有人可以提供更好的解决方案