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

Tách biệt tất cả số 0 ở bên phải và số 1 ở bên trái trong JavaScript

Chúng ta có một mảng Số chứa 0, 1 và một số số khác. Chúng tôi bắt buộc phải viết một hàm JavaScript có trong mảng này và đưa tất cả các số 1 ở đầu và các số 0 ở cuối

Hãy viết mã cho chức năng này -

Ví dụ

const arr = [3, 2, 1, 8, 9, 0, 1, 9, 0, 2, 1, 0, 2, 0, 1, 0, 1, 1, 4, 0,
3];
const segregate = arr => {
   const copy = arr.slice();
   for(let i = 0; i < copy.length; i++){
      if(copy[i] === 0){
         copy.push(copy.splice(i, 1)[0]);
      }else if(copy[i] === 1){
         copy.unshift(copy.splice(i, 1)[0]);
      };
      continue;
   };
   return copy;
};
console.log(segregate(arr));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   1, 1, 1, 3, 2, 8, 9,
   1, 9, 2, 2, 1, 1, 4,
   3, 0, 0, 0, 0, 0, 0
]