小编she*_*hen的帖子

使用ES6功能在阵列中移动零

我是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功能可以更短.有人可以提供更好的解决方案

javascript ecmascript-6

4
推荐指数
2
解决办法
87
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1