JavaScriptの整列


1. Array.prototype.sort()

  • arr.sort([compareFunction])

  • compareFunction:ソート順を定義する関数を省略すると、配列内の要素は文字列として扱われ、Unicode値の順にソートされます.
  • const array1 = [1, 30, 4, 21, 100000];
    array1.sort();
    //  Array [1, 100000, 21, 30, 4]

  • compareFunctionは、2つの配列要素をパラメータとして入力します.戻り値が0未満の場合、aはbの前に並べ替えられ、戻り値が0より大きい場合、bはaの前に並べ替えられる.0を返すと、aとbの順序は変更されません.

  • 戻り値:配列を整列します.円がきちんと並ぶ.複製品ではありません.
  • 2.数値昇順ソート

    const arr = [2, 1, 3, 10];
    
    arr.sort(function(a, b)  {
      return a - b;
    });  // [1,2,3,10]

    3.数値昇順ソート

    const arr = [2, 1, 3, 10];
    
    arr.sort(function(a, b)  {
      return b - a;
    });  // [10,3,2,1]

    4.文字列昇順ソート


    const arr = ['banana', 'b', 'boy'];
    arr.sort();

    5.文字列降順ソート


    const arr = ['banana', 'b', 'boy'];
    arr.sort(function(a, b) {
    if(a < b) return 1;
    if(a > b) return -1;
    if(a === b) return 0;
    });
    注)https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort