繁体   English   中英

Javascript:Json 数组数据未定义

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM