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 ]