从文件中读取JSON对象

时间:2017-01-23 16:10:54

标签: javascript json

[{
    "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的股票的价格值,但我想做的是根据条件值获得价格值。

3 个答案:

答案 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);