[英]How to change object value within an array of objects with one from another array of objects?
[英]Find a value within array objects and use another value from that object
無法找到正確的工作流程以從循環thro數組中獲取以下內容:
warehouse
值 warehouse
值的對象並在其中返回price
值 例如:如果我要搜索1374610389
倉庫價值,我會得到78.00
退貨價格
var test = [ { lorem: "ipsum", dolor: "sit", price: "10.00", warehouse: 1157964289 }, { lorem: "ipsum", dolor: "sit", price: "22.00", warehouse: 1269753487 }, { lorem: "ipsum", dolor: "sit", price: "78.00", warehouse: 1374610389 }, { lorem: "ipsum", dolor: "sit", price: "32.00", warehouse: 1674985630 }, { lorem: "ipsum", dolor: "sit", price: "16.00", warehouse: 1847893458 } ]
find()方法返回數組中第一個滿足提供的測試函數的元素的值。
你可以使用find
方法:
test.find(obj => obj.warehouse == '1374610389').price
var test = [ { lorem: "ipsum", dolor: "sit", price: "10.00", warehouse: 1157964289 }, { lorem: "ipsum", dolor: "sit", price: "22.00", warehouse: 1269753487 }, { lorem: "ipsum", dolor: "sit", price: "78.00", warehouse: 1374610389 }, { lorem: "ipsum", dolor: "sit", price: "32.00", warehouse: 1674985630 }, { lorem: "ipsum", dolor: "sit", price: "16.00", warehouse: 1847893458 } ] console.log( test.find(obj => obj.warehouse == '1374610389').price);
var test = [{
lorem: "ipsum",
dolor: "sit",
price: "10.00",
warehouse: 1157964289
}, {
lorem: "ipsum",
dolor: "sit",
price: "22.00",
warehouse: 1269753487
}, {
lorem: "ipsum",
dolor: "sit",
price: "78.00",
warehouse: 1374610389
}, {
lorem: "ipsum",
dolor: "sit",
price: "32.00",
warehouse: 1674985630
}, {
lorem: "ipsum",
dolor: "sit",
price: "16.00",
warehouse: 1847893458
}];
for (var i = 0; i < test.length; i++) {
if (test[i].warehouse == 1374610389) {
console.log(test[i].price);
}
}
還檢查Zakaria Acharki的回答,他的方式更優雅。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.