jsでハッシュの配列をソートする裏技

概要

  1. オブジェクトを要素とする配列を用意する
const array = [
  { id: 1, text: 'text5' },
  { id: 2, text: 'text3' },
  { id: 5, text: 'text2' },
  { id: 3, text: 'text4' },
  { id: 4, text: 'text1' },
]
  1. 配列をソートする
array.sort((a, b) => b.text > a.text ? -1 : 1)
  1. ソートされた配列を表示する
console.log(array);

上記のように、配列をソートする際には、sort()メソッドを使用し、比較関数を渡します。比較関数は、2つの要素を引数に取り、並び替えの基準を定義するものです。上記の例では、b.text > a.textという条件に基づいて、textの昇順でソートされます。また、三項演算子を使用して、昇順または降順を決定します。

なお、この例ではハッシュの文字列をソートしていますが、基本的には配列内のオブジェクトのプロパティに基づいてソートすることができます。