Javascript 从文件中读取JSON对象

Javascript 从文件中读取JSON对象,javascript,json,Javascript,Json,基于上面使用JavaScript的JSON对象,如何根据可用字段获取price字段的值?我知道如何获取位置1处股票的价格值,但我想做的是基于条件值获取价格值。您可以尝试数组的方法来查找特定元素。试试 [{ "Id": 2, "Stock": [{ "Id": 1, "available": 4, "Price": 188.03 }, { "Id": 24703, "available": 6,

基于上面使用JavaScript的JSON对象,如何根据可用字段获取price字段的值?我知道如何获取位置1处股票的价格值,但我想做的是基于条件值获取价格值。

您可以尝试数组的方法来查找特定元素。

试试

[{
    "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
}]

您可以按如下方式使用map和filter,下面的函数查找可用=10的库存,您可以根据需要修改此条件

var list_of_wanted_stock = json_value.Stock.filter( function(e) {
  return (/*condition for the stock you want where e is a stock object*/);
})

您已经使用JQuery了吗?您想要一个带JQuery还是不带JQuery的解决方案?简单的回答是:使用ajaxget请求获取它我正在使用jQuery获取股票的任何价格[i],我需要的是根据可用值获取价格另一个问题:你是在问如何从文件中获取,还是仅仅问如何根据一些条件从库存数组中获取特定对象?你可以使用
数组。过滤器
根据你在可用值中的条件获取对象。查看了解你是否需要支持像IE这样的旧浏览器,
find()
不可用。
        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);