Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで配列の一部を個別に並べ替える


多くのオブジェクトを含む配列があります。配列の前半を昇順で並べ替える関数を作成する必要があります。

そして、配列の後半は昇順ですが、半分のエントリを互いに混合することはありません。

このサンプル配列を検討してください-

const arr = [
   {id:1, x: 33},
   {id:2, x: 22},
   {id:3, x: 11},
   {id:4, x: 3},
   {id:5, x: 2},
   {id:6, x: 1}
];

この関数は、上記のことを念頭に置いて、オブジェクトの「x」プロパティに基づいてこの配列を並べ替える必要があります。

このためのコードは-

になります
const arr = [
   {id:1, x: 33},
   {id:2, x: 22},
   {id:3, x: 11},
   {id:4, x: 3},
   {id:5, x: 2},
   {id:6, x: 1}
];
const sortInParts = array => {
   const arr = array.slice();
   const sorter = (a, b) => {
      return a['x'] - b['x'];
   };
   const arr1 = arr.splice(0, arr.length / 2);
   arr.sort(sorter);
   arr1.sort(sorter);
   return [...arr1, ...arr];
};
console.log(sortInParts(arr));

出力

そして、コンソールの出力は-

になります
[
   { id: 3, x: 11 },
   { id: 2, x: 22 },
   { id: 1, x: 33 },
   { id: 6, x: 1 },
   { id: 5, x: 2 },
   { id: 4, x: 3 }
]

  1. Javascriptでの配列要素の並べ替え

    JavaScriptには、配列を並べ替えるための非常に強力な組み込み関数があります。デフォルトでは、sortメソッドは要素をアルファベット順にソートします。たとえば、 例 let arr1 = ["Zebra", "Bear", "Tiger"]; arr1.sort(); console.log(arr1); 出力 これにより、出力が得られます- [ 'Bear', 'Tiger', 'Zebra' ] 次に、intの例を見てみましょう。 例 let arr1 = [1, 8, 3

  2. 配列プロパティの長さでJavaScriptオブジェクトを並べ替えます。

    以下は、JavaScriptオブジェクトを配列プロパティの長さで並べ替えるコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&