var res =
{
"response": {
"data": {
"profilesearchsnippet": [
[
{
"profileInfo": {
"firstname": "Sundar",
"lastname": "v"
},
"roleInfo": {
"defaultphotoid": 94
}
}
],
[
{
"profileInfo": {
"firstname": "ghg",
"lastname": "vbhvh"
},
"roleInfo": {
"defaultphotoid": 171
}
}
]
]
}
}
$scope.profileData = [];
我有一个回应var res
.我需要将我的默认照片 ID 传递给另一个请求和表单 URL 以显示图像。我推入$scope.images
,我需要显示所有图像列表以及各自的名字和姓氏。但我做不到。在某个地方我缺少它。
我通过在数组中创建对象来推送数组中的名字和姓氏$scope.profileData
$scope.searchData = res.response.data.profilesearchsnippet;
for (var i = 0; i < searchData.length; i++) {
$scope.profileData.push({
'fname':searchData[0].profileInfo.firstname,
'lname':searchData[0].profileInfo.lastname
});
}
上面的$scope.profileData []
有我正在推动的确切值,但我可以将图像的值从$scope.images
推入其中。
$scope.profileData.push({'image': images[i]});
在上述情况下发生的情况是第一个数组具有 FNAME 和 lname 对象,第二个数组对象具有图像。
当您push
数组时,它会作为单独的对象添加到数组中。如果您希望将图像与 fname 和 lname 一起添加,请将其添加到循环本身中,例如:
$scope.profileData.image = images[i];
如果您已经有$scope.images
数组,您也可以将图像添加到用于添加 lName 和 fName 的相同 for 循环中,如下所示:
for (var i = 0; i < searchData.length; i++){
$scope.profileData.push({'fname':searchData[i].profileInfo.firstname,'lname':searchData[i].profileInfo.lastname, 'image':$scope.images[i]});
}
尝试这样做
$scope.searchData = res.response.data.profilesearchsnippet;
for (var i = 0; i < searchData.length; i++){
$scope.profileData.push({'fname':searchData[0].profileInfo.firstname,'lname':searchData[0].profileInfo.lastname, 'image':''});
}
然后:-
for (var i = 0; i < $scope.images.length; i++){
$scope.profileData[i].image = $scope.images[i];
}