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 ]
-
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-
-
JavaScriptで配列のインデックスで並べ替える
次のオブジェクトの配列があるとします- const arr = [ { 'name' : 'd', 'index' : 3 }, { 'name' : 'c', 'index' : 2 }, {