[ES6+] Array sort


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의 정석’을 듣고 정리 =)




© 2018. by sora

Powered by sora