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