Javascript:Json数组数据未定义
我有如下json数组数据:Javascript:Json数组数据未定义,javascript,json,angular,Javascript,Json,Angular,我有如下json数组数据: var arr= [ { "id": 1, "organizationName": "psda", "Number": "12345" }, { "id": 2, "organizationNameEN": "psda", "Number": "123456"
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++}
方法之后,我尝试获取idarr2[i][“id”]
并且它似乎是未定义的,它抛出异常,如下表单失败:
Cannot read property 'id' of undefined
我应该更改什么以使代码正常工作?方法1
实际上…您无法从while循环访问arr2[i].[id]
因此,创建一个全局变量,然后将其与这个关键字一起使用
方法2
如果您使用的是角度框架,请尝试使用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);
});
展示loop@SachilaRanawaka总的来说,我已经添加了LIIPQUESTIONS@titanusititanusi确保arr2中有一些值。。。那么只有您才能提取id