我需要實現這個功能,把獲得的資料進行遍歷出一層,然後再對每一項遍歷,把每一項的資料的某個值賦予給上一層,但是卻實現不了。怎麼辦?
程式碼: var datalist=[];
var dataDe = data.body.data.assets;
for(var i = 0;i<dataDe.length;i++){
for(var j= 0;j<dataDe[i].userAssetList.length;j++){
dataDe[i].userDtoName = dataDe[i].userAssetList[j];
datalist.push(dataDe[i]);
}
}
$scope.datalist=datalist;
事实证明第二个循环里面的值alert可以出来。但是赋值给外层的元素就不行了。怎么解决。求大神。
数据结构如下:我是想把userassetlist里面的数组进行遍历然后赋值给上一层。
"data": {
"assets": [
{
"id": "001",
"assetCount": 14,
"availableCount": 9,
"price": 2,
"startDate": null,
"age": 0,
"description": "",
"assetType": "台式机",
"assetName": "赛尔",
"assetModel": "Z-01",
"userAssetList": [
{
"userDTO": {
"confirmationDate": null,
"firstJobDate": null,
"id": "",
"userCount": 0,
"orgList": [],
"roleList": [],
"salaryTypeList": [],
"socialSecurityList": [],
"failCount": 0,
"name": "管理员",
"personalEmail": "932276768@qq.com",
"personalPhone": "",
"personalPhoneCountryCode": "86",
"lastSalary": 0,
"lastSalaryStartDate": null,
"currentSalary": 0,
"currentSalaryStartDate": null,
"birthDate": null,
"joiningDate": null,
"successCount": 0,
"locked": false,
"identified": true,
"active": false
},
"count": 3
},
{
"userDTO": {
"confirmationDate": null,
"firstJobDate": null,
"id": "",
"userCount": 0,
"orgList": [],
"roleList": [],
"salaryTypeList": [],
"socialSecurityList": [],
"failCount": 0,
"name": "沙琪玛",
"personalEmail": "zdygx951@163.com",
"personalPhone": "17328121234",
"personalPhoneCountryCode": "86",
"lastSalary": 0,
"lastSalaryStartDate": null,
"currentSalary": 0,
"currentSalaryStartDate": null,
"birthDate": null,
"joiningDate": null,
"successCount": 0,
"locked": false,
"identified": true,
"active": false
},
"count": 2
}
],
欧阳克2017-07-05 10:57:57
為什麼不行呢,你的程式碼,一行沒改:
var data = {
"assets": [
{
"id": "001",
"assetCount": 14,
"availableCount": 9,
"price": 2,
"startDate": null,
"age": 0,
"description": "",
"assetType": "台式机",
"assetName": "赛尔",
"assetModel": "Z-01",
"userAssetList": [
{
"userDTO": {
"confirmationDate": null,
"firstJobDate": null,
"id": "",
"userCount": 0,
"orgList": [],
"roleList": [],
"salaryTypeList": [],
"socialSecurityList": [],
"failCount": 0,
"name": "管理员",
"personalEmail": "932276768@qq.com",
"personalPhone": "",
"personalPhoneCountryCode": "86",
"lastSalary": 0,
"lastSalaryStartDate": null,
"currentSalary": 0,
"currentSalaryStartDate": null,
"birthDate": null,
"joiningDate": null,
"successCount": 0,
"locked": false,
"identified": true,
"active": false
},
"count": 3
},
{
"userDTO": {
"confirmationDate": null,
"firstJobDate": null,
"id": "",
"userCount": 0,
"orgList": [],
"roleList": [],
"salaryTypeList": [],
"socialSecurityList": [],
"failCount": 0,
"name": "沙琪玛",
"personalEmail": "zdygx951@163.com",
"personalPhone": "17328121234",
"personalPhoneCountryCode": "86",
"lastSalary": 0,
"lastSalaryStartDate": null,
"currentSalary": 0,
"currentSalaryStartDate": null,
"birthDate": null,
"joiningDate": null,
"successCount": 0,
"locked": false,
"identified": true,
"active": false
},
"count": 2
}
]
}
]
}
var datalist=[];
var dataDe = data.assets;
for(var i = 0;i<dataDe.length;i++){
for(var j= 0;j<dataDe[i].userAssetList.length;j++){
dataDe[i].userDtoName = dataDe[i].userAssetList[j];
datalist.push(dataDe[i]);
}
}