キー順に配列オブジェクトをソートする -sort-
配列.sort(比較関数)
比較関数を省略した場合はデフォルトUnicode順にソートされる
return値が0未満の場合、a,bの順に要素をソートする
return値が0の場合、a,bの順番はそのまま
return値が0より大の場合、b,aの順に要素をソートする
const arrayData = [
{
id: 4,
name: "オレンジ"
},
{
id: 2,
name: "バナナ"
},
{
id: 6,
name: "りんご"
}
]
function ascData() { // 昇順
arrayData.sort((a, b) => { // 2,4の場合、そのままの順にしたいので
return a.id - b.id; // 2-4 = -2 をリターンする
});
}
function desData() { // 降順
arrayData.sort((a, b) => { // 2,4の場合、順番を入れ替えたいので
return b.id - a.id; // 4-2 = 2 をリターンする
});
}