Computer >> Máy Tính >  >> Lập trình >> Javascript

Viết một thuật toán lấy một mảng và chuyển tất cả các số không sang JavaScript cuối cùng

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]