将值从json推入数组

尼科莱塔·威尔斯康

JSON:

 var res =   
         {
          "response": {
            "data": {
              "profilesearchsnippet": [
                [
                  {
                    "profileInfo": {
                      "firstname": "Sundar",
                      "lastname": "v",
                      "gender": "male",
                      "country": "Afghanistan",
                      "state": "Badakhshan",
                      "city": "Eshkashem",
                      "pincode": "",
                      "plancode": "T001",
                      "userid": 13
                    },
                    "roleInfo": {
                      "defaultphotoid": 94
                    }
                  }
                ],
                [
                  {
                    "profileInfo": {
                      "firstname": "ghg",
                      "lastname": "vbhvh",
                      "gender": "male",
                      "state": "Badakhshan",
                      "city": "Eshkashem",
                      "pincode": "454",
                      "plancode": "T001",
                      "userid": 22
                    },
                    "roleInfo": {
                      "defaultphotoid": 171
                    }
                  }
                ]
              ]
            }
          }
        }

在上面的json中,我需要roleInfo.defaultphotoid进入var image

JS:

$scope.setimage = res.response.data.profilesearchsnippet[0];
  for (var i = 0; i++; i<setimage.length; i++){
  var image = [];
  image .push(setimage[i].roleinfo.defaultphotoid);
   }

我分配了一个名为setimage的变量,然后从那里尝试将所有defaultphotoid的值推入另一个数组图像中以获取所有roleinfos的图像,但是我只能获取第一个值。

埃文斯·穆里迪(Evans Murithi)

这是因为var image = []在for循环内。每个周期后,它将重新初始化。您需要将其放在循环之外

$scope.setimage = res.response.data.profilesearchsnippet[0];
var image = [];
for (var i = 0; i<$scope.setimage.length; i++){
    image.push($scope.setimage[i].roleinfo.defaultphotoid);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章