get flatten array from nested array
// using recursion, .reduce() and .concat() methods
// works with arrays of any depth
function flatten(arr)
{
return arr.reduce((acc, cur) => acc.concat(Array.isArray(cur) ? flatten(cur) : cur), []);
};
const arr = [[1,2],[3,[4,[5]]]];
const flattened = flatten(arr);
console.log(flattened);
/*
Output: [ 1, 2, 3, 4, 5 ]
*/
3.5
2
var result = [];
function arrayFlatter (data, result){
if (!Array.isArray(data))
result.push(data);
else if (Array.isArray(data)){
let i = 0;
for (i = 0; i < data.length; i++){
arrayFlatter (data[i], result);
}
}
}
arrayFlatter (nestedArr, result)
Thank you!
2
0
3.75
4
recurseTheFunction = async (reqData, result) => {
try {
await asyncForEach(reqData, async (element, i, array) => {
if (element && element.length) {
await recurseTheFunction(element, result)
} else {
result.push(element);
}
})
return (result);
} catch (error) {
console.log(error)
}
}
asyncForEach = async (array, callback) => {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array)
}
}
getFlattenArray = async (arr) => {
const finalFlattenArray = await recurseTheFunction(arr, []);
console.log('finalFlattenArray', finalFlattenArray)
}
getFlattenArray([1, 2, 3, [4, 5, [6, 7, [8, [9]]]], 10, [11, [12, [13]]]])
Thank you!
4
0
4.17
6
recurseTheFunction = async (reqData, result) => {
try {
await asyncForEach(reqData, async (element, i, array) => {
if (element && element.length) {
await recurseTheFunction(element, result)
} else {
result.push(element);
}
})
return (result);
} catch (error) {
console.log(error)
}
}
asyncForEach = async (array, callback) => {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array)
}
}
getFlattenArray = async (arr) => {
const finalFlattenArray = await recurseTheFunction(arr, []);
console.log('finalFlattenArray', finalFlattenArray)
}
getFlattenArray([1, 2, 3, [4, 5, [6, 7, [8, [9]]]], 10, [11, [12, [13]]]])
Thank you!
6
0
Are there any code examples left?
New code examples in category Other