Chúng ta phải viết một hàm nhận trong một mảng và di chuyển tất cả các số 0 có trong mảng đó đến cuối mảng mà không sử dụng thêm bất kỳ khoảng trống nào. Chúng tôi sẽ sử dụng phương thức Array.prototype.forEach () ở đây cùng với Array.prototype.splice () và Array.prototype.push ().
Mã cho hàm sẽ là -
Ví dụ
const arr = [34, 6, 76, 0, 0, 343, 90, 0, 32, 0, 34, 21, 54]; const moveZero = (arr) => { for(ind = 0; ind < arr.length; ind++){ const el = arr[ind]; if(el === 0){ arr.push(arr.splice(ind, 1)[0]); ind--; }; } }; moveZero(arr); console.log(arr);
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
[34, 6, 76, 343, 90, 32, 34, 21, 54, 0, 0, 0, 0]