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

連想配列を昇順で並べ替える-JavaScript


このようなオブジェクトの配列があるとします-

const people = [
   {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"},
   {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},
   {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},
   {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"}  
];

このような配列を1つ取り込んで、各オブジェクトの年齢プロパティに従って昇順で配列を並べ替えるJavaScript関数を作成する必要があります。

したがって、出力は次のようになります-

const output = [
   {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},
   {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},
   {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"},
   {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"}
];

以下は完全なコードです-

const people = [
   {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"},
   {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},
   {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},
   {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"}
];
const sorter = (a, b) => {
   return a.age - b.age;
};
const sortByAge = arr => {
   arr.sort(sorter);
};
sortByAge(people);
console.log(people);

出力

これにより、コンソールに次の出力が生成されます-

[
   { id: 3, name: 'Christine', age: 20, gender: 'm', category: 'G' },
   { id: 2, name: 'Brandon', age: 25, gender: 'm', category: 'G' },
   { id: 4, name: 'Elena', age: 29, gender: 'W', category: 'M' },
   { id: 1, name: 'Andrew', age: 30, gender: 'm', category: 'G' }
]

  1. JavaScriptでの配列の不均一な並べ替え

    問題 唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、並べ替え後に要素がこのパターンに従うように、この配列を並べ替える必要があります- arr[0] < arr[1] > arr[2] < arr[3].... たとえば、関数への入力が-の場合 const arr = [1, 5, 1, 1, 6, 4]; 次に、出力は次のようになります(複数の可能な回答が存在する可能性もあります)- const output = [2, 3, 1, 3, 1, 2]; 例 このためのコードは-になります const arr

  2. JavaScriptの配列で、数値を昇順で並べ替え、文字列をアルファベット順に並べ替える

    問題 数値と文字列の配列を受け取るJavaScript関数を作成する必要があります。この関数は、最初に数値が昇順で並べ替えられ、次に文字列がアルファベット順に並べ替えられた単一の配列を返すことになっています。 値は元のタイプを維持する必要があります。 例 以下はコードです- const arr = [5, 8, 'car', 'dad', 'amber', 1, 12, 76, 'bat']; const separateSort = (arr = []) => {    const sorter