最近のプロジェクトは、フィールドの順序の配列の配列に基づいて、その後、ページのレンダリングにするより多くのニーズを、このような需要が発生しました。
このような初期の配列
する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、注目すべき場所があり、それは新しい配列を返します。