Я новичок в ES6, пытаюсь создать функцию, которая перемещает все нули в массиве в последнюю позицию массива, сохраняя при этом первоначальный порядок массива, например, [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;
}
Это мой код, он отлично работает, но я думаю, что это может быть короче при использовании некоторых функций ES6.Может кто-нибудь предложить лучшее решение