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

Di chuyển tất cả các số 0 có trong mảng đến cuối trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có một mảng các ký tự có thể chứa một số ký tự 0. Hàm của chúng ta sẽ điều chỉnh mảng sao cho tất cả các số 0 được đẩy về cuối và tất cả các phần tử khác 0 đều giữ vị trí tương đối của chúng.

Ví dụ

Sau đây là mã -

const arr = [5, 0, 1, 0, -3, 0, 4, 6];
const moveAllZero = (arr = []) => {
   const res = [];
   let currIndex = 0;
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(el === 0){
         res.push(0);
      }else{
         res.splice(currIndex, undefined, el);
         currIndex++;
      };
   };
   return res;
};
console.log(moveAllZero(arr));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

[
   5, 1, -3, 4,
   6, 0, 0, 0
]