複数キーでソートするサンプルコード JavaScript

複数キーでソートするサンプルコード JavaScript

2018-11-056 min read

目次

  1. 概要
  2. サンプルソースとソートのパターン

概要

JavaScriptでの複数キーでソートするサンプルソースの例。

サンプルソースとソートのパターン

以下のような配列があるとする。

[
  [0, 2, 3],
  [1, 1, 32],
  [2, 2, 63],
  [3, 1, 12],
  [4, 1, 13],
  [5, 2, 24],
];

2列目と3列目で昇順ソートする

ソース

arr.sort((a, b) => {
  if (a[1] < b[1]) return -1;
  if (a[1] > b[1]) return 1;
  if (a[2] < b[2]) return -1;
  if (a[2] > b[2]) return 1;
  return 0;
});

結果

[
  [3, 1, 12],
  [4, 1, 13],
  [1, 1, 32],
  [0, 2, 3],
  [5, 2, 24],
  [2, 2, 63],
];
Author
githubzennqiita
ただの備忘録です。

※外部送信に関する公表事項