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