假设我有一个 JS array
看起来像这样:
"transactionProducts": [
{
"name": "Product A",
"price": 100
},
{
"name": "Product B",
"price": 1000
}
]
我只想当名称值包含 B 或产品 B 时返回 Price 值。
如有任何帮助,我们将不胜感激。
谢谢
最佳答案
您可以先使用 .filter()
数组,然后使用 .map()
仅获取价格:
let strArray = ['B', 'Product B'];
let data = [{ "name": "Product A", "price": 100 },{ "name": "Product B", "price": 1000 }];
let result = data.filter(({ name }) => strArray.some(s => name.includes(s)))
.map(({ price }) => price);
console.log(result);
关于javascript - 如果另一个数组值等于 x,则获取数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53607806/