Search This Blog

2026/08/07

In an Array move zero element to bottom of array

Given an array modify array in such a way that all
zero element are at end non zero element at front

Code

var arr=[5,8,-45,0,6,0,10,-1,67];
console.log("Original Array",arr)

let nonZero = arr.filter((item)=>{
 return item !=0
})

let zero = arr.filter((item)=>{
 return item ==0
})

arr = [...nonZero,...zero]
console.log("Final Output:",arr)

Output:
    Original Array [
    5,  8, -45,  0, 6,
    0, 10,  -1, 67
    ]
    Final Output: [
    5,  8, -45, 6, 10,
    -1, 67,   0, 0
    ]

Another way


var arr = [5, 8, -45, 0, 6, 0, 10, -1, 67];
let j = 0;
for (let i = 0; i < arr.length; i++) {
    if (arr[i] !== 0) {
        [arr[i], arr[j]] = [arr[j], arr[i]];
        j++;
    }
}

console.log("Final Output:", arr)

   

No comments:

Post a Comment