連結条件に従ってソート、最も具体的なネストされた処理アレイをソートおよびグループ化するために使用し、

最近のプロジェクトは、フィールドの順序の配列の配列に基づいて、その後、ページのレンダリングにするより多くのニーズを、このような需要が発生しました。

このような初期の配列

    するvar = ARR [ 
            { 
                ARR1の:[ 
                    {    
                        名: '私は商品だ6' 
                        並べ替え: 6 
                    }、
                    {    
                        名前: '私は商品だ3' 
                        並べ替え: 3 
                    } 
                ]、
                ARR2は:[ 
                    {    
                        名前: 5「のI 5 ' 
                        並べ替え: 2 
                    }、
                    {   
                        名前: '私は商品だ1' 
                        並べ替え: 1 
                    } 
                ] 
            }、
            { 
                ARR1の:[ 
                    {    
                        名: '私は商品だ5' 
                        並べ替え: 5 
                    } 
                ]、
                ARR2は:[ 
                    {    
                        名: 'I物4' 
                        並べ替え: 4 
                    } 
                ] 
            }
        ]

これは、1から6まで、ソートフィールドに従ってソートされなければなりません

要件:

  1.ソースアレイは、アレイ重みからなります

        VAR O = [] 
        arr.forEach((項目、指数) => { 
            O = o.concat(item.arr1、item.arr2)
            o.sort(関数(B){
                 戻り a.sort - b.sort 
            })
        })

  出力は次のようになります。

  

 

   2.各データ配列arrで新しい配列を生成します

        arr.forEach((項目、指数)=> { 
            item.arr3 = [] .concat(item.arr1、item.arr2)
            item.arr3.sort(関数(B){
                 戻り a.sort - b.sort 
            })
        })

  出力は次のようになります。

 

 

複数のアレイを組み合わせることができますが、以前の配列に変更を加えていないCONCAT、注目すべき場所があり、それは新しい配列を返します。

おすすめ

転載: www.cnblogs.com/qiuchuanji/p/11445409.html