簡體   English   中英

如何從數組對象中添加兩個鍵值並在第一個鍵中更新?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM