【发布时间】:2021-10-31 16:29:58
【问题描述】:
我正在尝试访问此 Json 中的名称对象以将局部变量放入 Postman 测试中。
json {
"Line": [
{
"Id": "1",
"LineNum": 1,
"Description": "Custom Design",
"Amount": 75.00,
"DetailType": "SalesItemLineDetail",
"SalesItemLineDetail": {
"ItemRef": {
"value": "4",
"name": "Design"
},
"UnitPrice": 75,
"Qty": 1,
"ItemAccountRef": {
"value": "82",
"name": "Design income"
},
"TaxCodeRef": {
"value": "NON"
}
}
}
]
}
我正在使用此代码循环遍历线阵列,但如果我尝试深入到 1 级 Itemref 它将返回 undefined
let ProductArray=[];
for (let i=0; i < Line.length; i++) {
//
ProductArray.push({
"value":Line[i].SalesItemLineDetail.ItemRef.name
})
}
我也试过
'"value":Line[i].SalesItemLineDetail["ItemRef"].name
"value":Line[i].SalesItemLineDetail["ItemRef"]["name"]
全部返回未定义的ItemRef
什么是正确的语法或代码?
TIA
【问题讨论】:
-
您的代码工作正常,未定义的即将出现,因为该数组中的所有元素都没有“名称”属性