javascript%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E7%AB%B6%E6%8A%80%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0node.js

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

2018-11-056 min read
複数キーでソートするサンプルコード JavaScript

目次

  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],
];
著者について
githubzennqiita
ただの備忘録です。

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