![](/img/trans.png)
[英]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.