【发布时间】:2019-09-06 00:40:35
【问题描述】:
这是我的问题,我正在尝试解析具有多个对象但它们不是数组中的对象形式的对象。我的数据是这样的
{ "Jurisdiction": {
"Mwd Water Stdby Chg": {
"Tax Type": "Actual",
"Tax Amount": "$10"
},
"Mosq/Fire Ant Assmt": {
"Tax Type": "Actual",
"Tax Amount": "$7"
},
"Vector Control Chg": {
"Tax Type": "Actual",
"Tax Amount": "$2"
},
"Total Of Special Assessments": {
"Tax Type": "Actual",
"Tax Amount": "$19"
}
}
我实际上正在尝试将其转换为 obj 数组,例如
{ "Jurisdiction":[{
"Tax Name" : "Mwd Water Stdby Chg",
"Tax Type": "Actual",
"Tax Amount": "$10"
}...]
我尝试了多种方法来访问元素下的税收类型等,但没有成功。
var obj = JSON.parse(result);
var keys = Object.keys(obj.Jurisdiction);
for (var i = 0; i < keys.length; i++) {
console.log(keys[i]["Tax Type"])
console.log([keys[i]]["Tax Type"])
}
全部返回未定义
【问题讨论】:
-
既然
keys是obj.Jurisdiction的键,那么很明显你需要使用obj.Jurisdiction[keys[i]] -
您可能需要使用嵌套的
Object.keys().forEach并为区域推送元素。您还可以查看 lodash 库中的 .toArray 方法
标签: javascript arrays node.js json object