Heim > Fragen und Antworten > Hauptteil
Ich muss diese Funktion implementieren, die erhaltenen Daten auf eine Ebene übertragen und dann jedes Element durchlaufen und der vorherigen Ebene einen bestimmten Wert der Daten jedes Elements zuweisen, aber sie kann nicht implementiert werden. was zu tun?
Code: 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]);
}
}