Flatten nexted array without using flat
Code:
let numbers = [1, [2, [3, 4], 5]]
//console.log(numbers.flat(Infinity)) //uses flat
function flatten(arr,result=[]) {
for (let item of arr) {
console.log(item)
if (Array.isArray(item)) {
flatten(item,result)
} else {
result.push(item)
}
}
return result
}
let flattened = flatten(numbers)
console.log(flattened)
Output:
[ 1, 2, 3, 4, 5 ]
No comments:
Post a Comment