ディープアプリケーションの配列の内容をコピーします

配列操作は、あなたが複数の操作および配列の再編をすることができたとき、それは深いコピー操作をプッシュするために時間を使用するのが最善であるか、単に参照アドレスをプッシュします

以下のような:

arr.push(Object.assign({}、ITEM2))

 

例:

                           ため(LET I 0 =; I <res.data.resultList.length; I ++ ){ 
                            せITEM1 = res.data.resultList [I] 
                            はconsole.log( 'item11111:' 、ITEM1)は
                            フラグせ = 偽の
                            ためせ(jは= 0; J <res.data.existList.length; J ++ ){ 
                                せITEM2 = res.data.existList [J]
                                 もし(item2.communityId === item1.communityId){ 
                                    item2.communityName = item1.communityName 
                                    item2.propertyName= Item1.propertyName
                                     // arr.push(ITEM2)間違っています!この避け 
                                    arr.push(Object.assign({}、ITEM2を))//は、アドレスを深いコピー操作を必要とするか、単にREFERENCE押す 
                                    =のフラグをtrueに
                                } 
                                IF (のフラグ){
                                     BREAK 
                                } 
                            } 
                            IF(!内のフラグ){
                                 / / デバッガ
                                 arr.push(ITEM1)
                            } 
                        } 
//次のインデックス割当て混同されてもよい
//arr.forEach((項目、指数)=> { // item.index =指数+ 1 // })

 

おすすめ

転載: www.cnblogs.com/benbendu/p/11807374.html