#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)