Как преобразовать вложенный массив объектов в один массив объектов с помощью JavaScript?

#javascript #arrays

Вопрос:

У меня есть массив, который содержит дочерние массивы, я не хочу получать доступ к дочерним элементам массива по индексу, моя цель — объединить эти данные и получить следующий результат: [{id:'11223', price:92},{id:'92221', price:90}] , Каков наилучший способ добиться этого? Спасибо.

Сумма конечного результата:

 let finalResult = [{id:'11223', price:92},{id:'92221', price:90}]

let sum = finalResult.reduce((acc, curr)=> {
return acc  curr.price
}, 0)
console.log(sum) 

`

Вложенный массив:

 let nestedArray = [
  [
   { 
    id:'11223',
    price:92
    }
  ],
  
  [
   {
    id:'92221',
    price:90
   }
  ]
] 

Ответ №1:

Вы можете просто flat nestedArray использовать as:

 nestedArray.flat()
 
 let nestedArray = [
  [
    {
      id: "11223",
      price: 92,
    },
  ],

  [
    {
      id: "92221",
      price: 90,
    },
  ],
];

const arr = nestedArray.flat();
console.log(arr);