Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Viết thuật toán nhận mảng và đẩy tất cả số 0 về cuối trong JavaScript

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]