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

JavaScriptで年齢に応じて配列を並べ替える方法は?


一部の人々の年齢を表す数字の配列を受け取るJavaScript関数を作成する必要があります。

次に、この関数は、余分なメモリを使用せずに、18歳未満のすべての年齢を配列の先頭に移動する必要があります。

このためのコードは-

になります
const ages = [23, 56, 56, 3, 67, 8, 4, 34, 23, 12, 67, 16, 47];
const sorter = (a, b) => {
   if (a < 18) {
      return -1;
   };
   if (b < 18) {
      return 1;
   };
   return 0;
}
const sortByAdults = arr => {
   arr.sort(sorter);
};
sortByAdults(ages);
console.log(ages);

出力

コンソールの出力-

[
   16, 12, 4, 8, 3, 23, 56,
   56, 67, 34, 23, 67, 47
]

  1. JavaScriptのArray.prototype.sort()。

    JavaScript Array.prototype.sort()メソッドは、配列の並べ替えに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、Array.prototype.sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-

  2. JavaScriptで配列のインデックスで並べ替える

    次のオブジェクトの配列があるとします- const arr = [    {       'name' : 'd',       'index' : 3    },    {       'name' : 'c',       'index' : 2    },    {