[英]How to add 2 key values from array object and update in 1st key?
我有兩個對象的數組:
let abc = [
{amount: 1000, rate: 4},
{amount: 100, rate: 2},
{amount: 700, rate: 1}
];
我想乘以amount * rate
並更新amount
鍵。
預期產量:
let output = [
{amount: 4000, rate: 4},
{amount: 200, rate: 2},
{amount: 700, rate: 1}
];
您可以簡單地使用.map()
:
let data = [{amount: 1000, rate: 4}, {amount: 100, rate: 2},{amount: 700, rate: 1}]; let result = data.map(o => ({...o, amount: o.amount * o.rate})); console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
使用Array.prototype.map()
:
let abc = [{amount: 1000, rate: 4}, {amount: 100, rate: 2}, {}, {amount: 700, rate: 1}] abc.map(x => { if(!x.amount || !x.rate){ // account for empty objects return x; } return {...x, amount: x.amount * x.rate} });
let abc = [{amount: 1000, rate: 4}, {amount: 100, rate: 2},{amount: 700, rate: 1}]
var output = abc.map(field => {
field.amount = field.amount * field.rate
return field
})
console.log(output)
如果您不想創建新的數組,則可以使用forEach。
let abc = [ {amount: 1000, rate: 4}, {amount: 100, rate: 2}, {amount: 700, rate: 1} ]; abc.forEach(item => item.amount = item.amount * item.rate) console.log(abc)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.