ネストされたオブジェクトのアレイは、同じ重量であると属性に対応するプロパティ値をマージ

 

VaRのデータ= [ 
    {州: 1、インデックス:1 }、
    {州: 2、インデックス:3 }、
    {州: 1、インデックス:3 }、
    {州: 2、インデックス:2 } 
]

 

 

 

 フォーマットを取得したいです

{州:1、インデックス:4}、
{州:2、指数:5}

実装プロセス

関数mergeArr(ARR){
     VAR newArr = []; 
        arr.forEach(項目 => {
         VARデータ項目= 項目
             場合(newArr.length> 0 ){
                 VAR filterValue = newArr.filter(V => {
                    戻り v.province == dataItem.province 
                })
                であれば(filterValue.length> 0 ){ 
                    newArr.forEach(N => {
                        場合(n.province == filterValue [0 ] .province){ 
                           n.index=番号(filterValue [0] .INDEX)+ ナンバー(dataItem.index)
                       } 
                    })
                } { 
                    newArr.push(データ項目)
                } 
            } そうでなければ{ 
                newArr.push(データ項目)
            } 
    
    })
    戻りnewArrを
    }

コール

mergeArr(日)

  

おすすめ

転載: www.cnblogs.com/xhrr/p/11990900.html
おすすめ