Tengo de un resultado de consulta de mangosta:
{ "store": [ { "items": [ "A1", "A2" ] }, { "items": [ "A3", "A4" ] }, { "items": [ "B1", "B2" ] }, { "items": [ "B3", "B4" ] }, { "items": [ "C8", "C9", "C10" ] } ] }Necesito esto: ["A1","A2","A3","A4","B1","B2","B3","B4","C8","C9",C10] ¿Hay alguna manera de hacer esto sin usar el bucle foreach, ya que mi matriz será muy larga y consumirá mucho tiempo.
let data = { 'store': [ { 'items': [ 'A1', 'A2' ] }, { 'items': [ 'A3', 'A4' ] }, { 'items': [ 'B1', 'B2' ] }, { 'items': [ 'B3', 'B4' ] }, { 'items': [ 'C8', 'C9', 'C10' ] } ] } let result = data['store'].flatMap(value => value.items) console.log(result)Para aumentar aún más el rendimiento, puede usar directamente una agregación para hacer uso del rendimiento más rápido de C++ en la base de datos:
Supongo que el documento de su base de datos se parece a esto: 
Si usa una agregación como esta:
let result = Model.aggregate([ {'$match':{'_id': "YourDesiredId"}}, // Add this line in case you want to match a specific document { '$unwind': { 'path': '$store' } }, { '$unwind': { 'path': '$store.items' } }, { '$group': { '_id': '$_id', 'items': { '$push': '$store.items' } } }, { '$project': { '_id': 0 } } ])Su salida será:
items:["A1","A2","A3","A4","B1","B2","B3","B4","C8","C9","C10"]