Viết hàm nhận mảng, đẩy tất cả số 0 về cuối mảng mà không dùng bộ nhớ thêm. Dùng forEach, splice và push.
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);Kết quả
Đầu ra trong console sẽ là:
[34, 6, 76, 343, 90, 32, 34, 21, 54, 0, 0, 0, 0]