JavaScriptで配列を並び替える方法のメモ。
数値、アルファベットの場合はsort
を使用します。
const array = ['Delta', 'Bravo', 'Alfa', 'Charlie', 'Echo']
console.log(array.sort()) // ['Alfa', 'Bravo', 'Charlie', 'Delta', 'Echo']
降順の場合、
const array = ['Delta', 'Bravo', 'Alfa', 'Charlie', 'Echo']
array.sort((a, b) => {
if (a > b)
return -1
if (b > a)
return 1
}) // ['Echo', 'Delta', 'Charlie', 'Bravo', 'Alfa']
数値の配列でも同じようにソートできます。
日本語の場合はlocaleCompare
を使用します。
const array = ["うし", "わに", "あひる", "みかん", "よっと", "いぬ", "かばん"]
// 昇順
array.sort((a, b) => a.localeCompare(b, 'ja'))
// 降順
array.sort((a, b) => b.localeCompare(a, 'ja'))
参考