我正在尝试从下面提供的 JSON 文件中获取一个特定值。这是我的代码。我能够获取所有月份数据并将其存储到名为 processed_json
的数组中,但在从所有 map 获取特定值 D
时遇到问题。
var processed_json=new Array();
var processed_json1=new Array();
$.getJSON("stack.json", function(data) {
for (i = 0; i < data.Sheet1["Month"].length; i++){
processed_json.push(data.Sheet1["Month"][i]);
processed_json1.push(processed_json["D"]);
}
}
所有映射中的 D 值必须存储到一个数组中
最佳答案
我会使用 Array.prototype.map 来实现:
var result = data.Sheet1.Month.map(function(obj){
return Object.values(obj)[0]['D'];
});
新的过滤器要求
var result = data.Sheet1.Month.filter(function (month) {
return Object.keys(month)[0] !== 'BL';
}).map(function(obj){
return Object.values(obj)[0]['D'];
});
关于javascript - 使用 jQuery 从 JSON 树读取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49010051/