Изменение значений внутри массива объектов - PullRequest
0 голосов
/ 14 апреля 2019

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

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 Ответ

1 голос
/ 14 апреля 2019

Вы можете использовать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...