[英]Find a value within array objects and use another value from that object
Can't find a the correct workflow to get the following from looping thro array: 无法找到正确的工作流程以从循环thro数组中获取以下内容:
warehouse
value warehouse
值 warehouse
value and return a price
value within it warehouse
值的对象并在其中返回price
值 For example: If I would do a search for 1374610389
warehouse value I would get returned price of 78.00
例如:如果我要搜索
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 } ]
The find() method returns a value of the first element in the array that satisfies the provided testing function.
find()方法返回数组中第一个满足提供的测试函数的元素的值。
You could use the find
method : 你可以使用
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);
}
}
Get the length of the array using the length propertie and enumerate over it using a for
. 使用长度属性获取数组的长度,并使用
for
枚举。
Also check Zakaria Acharki answer, his is way more elegant. 还检查Zakaria Acharki的回答,他的方式更优雅。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.