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

javascript - angular循環(huán)的時候取到的值是最后一個值
天蓬老師
天蓬老師 2017-07-05 11:05:07
0
2
943

代碼如下:

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的值全部都是最后一個data的值。為什么。但是每一個循環(huán)中alert出來的是不同的。
天蓬老師
天蓬老師

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

全部回復(fù)(2)
曾經(jīng)蠟筆沒有小新

val 是對象,相當(dāng)于一個指針,因此每次 push 進(jìn)去的都是同一個對象

由于不知道你的 val 還有其他哪些屬性和作用,這里僅提供一個替換方案:push({...val, userDtoName: data})

用到了 ES6 的 ... spread 運(yùn)算符。

洪濤

如果沒有看錯的話,你便利的是val.userAssetList,卻把val放進(jìn)lay,每次都是一樣的啊,都是執(zhí)行l(wèi)ay.push(val)

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板