找不到正确的工作流程来从循环数组中获取以下内容:
- 遍历数组中的所有对象并找到特定的
warehouse
值 - 如果该值存在于任何对象中,则使用包含特定
warehouse
值的对象并返回其中的price
值
例如:如果我搜索 1374610389
仓库值(value),我会得到返回价格 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
方法:
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);
关于javascript - 在数组对象中查找一个值并使用该对象中的另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41717697/