[ES6+] Array sort
in JavaScript
Array sort
말그래로 sort는 정렬하는 방법이다
이번에는 그냥 단순 정렬이 아니라 비교함수를 만들어서 sort해보자
const fruits = ["apple", "strawberry", "avocado"];
const sortFruitByLength = (fruitA, fruitB) => {
return fruitB.length - fruitA.length
}
console.log(fruits.sort(sortFruitByLength));
//['strawberry', 'avocado', 'apple']
이렇게 비교함수로 sort할 수도 있다
배열안에 든 object도 정렬할 수 있다
const people = [
{
name:"sora",
age:12
},
{
name :"kat",
age:22
}
]
const orderPeopleByAge = (personA, personB) => {
return personB.age - personA.age
}
console.log(people.sort(orderPeopleByAge))
//[{name: 'kat', age:22}, {name:'sora', age:12}]
노마드코더의 ‘ES6의 정석’을 듣고 정리 =)