Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:Json数组数据未定义_Javascript_Json_Angular - Fatal编程技术网

Javascript:Json数组数据未定义

Javascript:Json数组数据未定义,javascript,json,angular,Javascript,Json,Angular,我有如下json数组数据: var arr= [ { "id": 1, "organizationName": "psda", "Number": "12345" }, { "id": 2, "organizationNameEN": "psda", "Number": "123456"

我有如下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”]
并且它似乎是
未定义的,它抛出异常,如下表单失败:

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