Изменение значений внутри массива объектов

#javascript #arrays #object #javascript-objects

#javascript #массивы #объект #javascript-объекты

Вопрос:

Допустим, есть массив объектов:

 let A = [
   {
    id: 1,
    item: 'item 1',
    qty: 23,
    unitPrice: 10;
    totalAmount: qty*price,
   },
   {
    id: 2,
    item: 'item 2',
    qty: 3,
    unitPrice: 30,
    totalAmount: qty*price,
   }
];
  

Я хочу вычислить значение totalAmount = qty * price . Как мне сделать это для всего списка?

Ответ №1:

Вы можете использовать map() и возвращать новый объект со всеми предыдущими свойствами и новым свойством totalAmount

 let arr = [ { id: 1, item: 'item 1', qty: 23, unitPrice: 10 }, { id: 2, item: 'item 2', qty: 3, unitPrice: 30, } ];

let res = arr.map(x => ({...x, totalAmout:x.unitPrice * x.qty}));

console.log(res)