[{
"Id": 2,
"Stock": [{
"Id": 1,
"available": 4,
"Price": 188.03
}, {
"Id": 24703,
"available": 6,
"Price": 175.35
}, {
"Id": 49405,
"available": 10,
"Price": 249.52
}, {
"Id": 74107,
"available": 13,
"Price": 226.46
}]
基于上面使用JavaScript的JSON对象,我如何能够根据可用字段获取price字段的值?我理解如何获得位置1的股票的价格值,但我想做的是根据条件值获得价格值。
答案 0 :(得分:1)
您可以尝试使用数组的find()
方法来查找特定元素。
答案 1 :(得分:0)
试
var list_of_wanted_stock = json_value.Stock.filter( function(e) {
return (/*condition for the stock you want where e is a stock object*/);
})
答案 2 :(得分:0)
你可以按如下方式使用map和filter,下面的函数找到available = 10的股票,你可以根据你的要求修改这个条件
var data = [{
"Id": 2,
"Stock": [{
"Id": 1,
"available": 4,
"Price": 188.03
}, {
"Id": 24703,
"available": 6,
"Price": 175.35
}, {
"Id": 49405,
"available": 10,
"Price": 249.52
}, {
"Id": 74107,
"available": 13,
"Price": 226.46
}]}];
var dataToBeSearched = data[0].Stock;
var result = dataToBeSearched.map(function(a){
if(a.available == 10){
return a;
}
}).filter(function( element ) {
return element !== undefined;
});
console.log(result);