Tengo una matriz como esta :
[ { name: 'foo', nestedArray: [ { name: 'bar', nestedArray: [] } ] } ]¿Cuál es la mejor manera de tener una matriz plana que se vea así?
[ { name: 'foo', nestedArray: [ { name: 'bar', nestedArray: [] } ] }, { name: ' bar', nestedArray: [] } ]Puede intentar iterar la matriz de entrada y mover los objetos de matriz anidados a uno externo. Espero que esto funcione según sus expectativas :
// Input array const inputArray = [ { name: 'foo', nestedArray: [ { name: 'bar', nestedArray: [] } ] } ]; // Result array const res = []; // Iterating input array and moving out nested array objects into outer one. inputArray.forEach((obj) => { res.push(obj); obj.nestedArray.forEach((nestedObj) => { res.push(nestedObj); }); }); // Assigning result console.log(res);