Использование recursion
-
const input = [[[{"type":"banana"},{"type":"orange"}]]];
function flattenDeep(input) {
return input.reduce((accu, val) => Array.isArray(val) ? accu.concat(flattenDeep(val)):accu.concat(val), []);
}
console.log(flattenDeep(input));
Вы также можете использовать встроенную функцию flat
, если знаете глубину вложения.
const input = [[[{"type":"banana"},{"type":"orange"}]]];
console.log(input.flat(2));