首页  >  问答  >  正文

javascript - angular中controller里面双层遍历为何实现不了

我需要实现这个功能,把获得的数据进行遍历出一层,然后再对每一项遍历,把每一项的数据的某个值赋予给上一层,但是却实现不了。怎么办?
代码: 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
                    }
                ],
仅有的幸福仅有的幸福2663 天前793

全部回复(1)我来回复

  • 欧阳克

    欧阳克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]);
        }
    }
    

    回复
    0
  • 取消回复