我有兩個變數的 MongoDB 資料庫查詢結果如下:
foodelectricity [
{ food: 'dairy', electricity: 1 },
{ food: 'fruitAndVeg', electricity: 1 },
{ food: 'grains', electricity: 1 },
{ food: 'bakedGoods', electricity: 5 },
{ food: 'protein', electricity: 1 }
]
foodresults { bakedGoods: 1, dairy: 3, fruitAndVeg: 1, grains: 2, protein: 1 }
我需要將 foodresults 中的數值乘以與食品電力中相同專案型別相關的電力。
例如 :
let helpValue = foodresults.bakedGoods = 1 * foodElectricity.food.bakedGoods = 5.
我不相信 MongoDB 每次都以相同的順序回傳陣列——因此需要某種鍵值匹配。
我無法弄清楚如何找到 helpValue。
任何幫助都深表感謝。
感謝凱倫
uj5u.com熱心網友回復:
您可以復制foodresults并回圈陣列并與結果物件中的匹配值foodelectricity相乘。electricity
const foodelectricity = [{"food":"dairy","electricity":1},{"food":"fruitAndVeg","electricity":1},{"food":"grains","electricity":1},{"food":"bakedGoods","electricity":5},{"food":"protein","electricity":1}]
const foodresults = {
bakedGoods: 1,
dairy: 3,
fruitAndVeg: 1,
grains: 2,
protein: 1
}
const helpValues = { ...foodresults }
foodelectricity.forEach(({ food, electricity }) => {
helpValues[food] *= electricity
})
console.log(helpValues)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/431117.html
標籤:javascript 数组 目的
下一篇:如何將遞回轉換為回圈?
