[英]Javascript:Json Array Data is undefined
我有这样的json数组数据:
var arr= [
{
"id": 1,
"organizationName": "psda",
"Number": "12345"
},
{
"id": 2,
"organizationNameEN": "psda",
"Number": "123456"
}
]
并且在从 json 文件中获取此数据后,我将使用
var arr1=JSON.stringify(arr)
and then use
var arr2=JSON.parse(arr1)
var i=0;
while(i>=0){
var Data = $scope.documentData = {
"id":arr2[i]["id"],
"organizationNameGE":arr2[i]["organizationName"],
"Number":rawData[i]["Number"]
};
i++}
之后的方法我尝试获取 id arr2[i]["id"]
并且它似乎是undefined
,它抛出异常,如表单失败:
Cannot read property 'id' of undefined
我应该改变什么才能使我的代码工作?
实际上……您无法从 while 循环访问 arr2[i].["id"] 。
所以创建一个全局变量,然后用这个关键字使用它
如果您使用的是角度框架。尝试使用 foreach 循环。
var arr= [
{
"id": 1,
"organizationName": "psda",
"Number": "12345"
},
{
"id": 2,
"organizationNameEN": "psda",
"Number": "123456"
}
];
var arr1=JSON.stringify(arr);
var arr2=JSON.parse(arr1);
arr2.forEach(element =>{
alert(element.id);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.