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]