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
]
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