配列操作は、あなたが複数の操作および配列の再編をすることができたとき、それは深いコピー操作をプッシュするために時間を使用するのが最善であるか、単に参照アドレスをプッシュします
以下のような:
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 // })