国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - La valeur obtenue lors d'une boucle angulaire est la dernière valeur
天蓬老師
天蓬老師 2017-07-05 11:05:07
0
2
945

Le code est le suivant :

angular.forEach(data.body.data.assets,function(val,ind){

                    angular.forEach(val.userAssetList,function(data,index){
                        val.userDtoName = data;
                        // alert(data.userDTO);
                        if(val.assetCount != val.availableCount){
                            lay.push(val);
                        }
                    })
                   })
          最后我的lay數(shù)組中userDtoName的值全部都是最后一個(gè)data的值。為什么。但是每一個(gè)循環(huán)中alert出來的是不同的。
天蓬老師
天蓬老師

歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~

répondre à tous(2)
曾經(jīng)蠟筆沒有小新

val est un objet, équivalent à un pointeur, donc le même objet est poussé à chaque fois

Comme je ne connais pas les autres attributs et fonctions de votre val, voici un seul remplacement?: push({...val, userDtoName: data})

Utilisation de l'opérateur de propagation de l'ES6.

洪濤

Si vous le lisez correctement, la commodité dont vous disposez est val.userAssetList, mais vous mettez val dans lay C'est la même chose à chaque fois, et vous exécutez toujours lay.push(val)

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal