sort() 함수 사용법

2020. 10. 8. 18:20JS

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 (1)  //이름을 오름차순으로 출력
const data = ['철수','명진','훈이','유리','맹구','경훈']
  let rank = []
  try {
    rank = data.sort((a, b) => {
      return a < b ? -1 : a > b? 1 : 0
    })
  } catch (err) {
    rank = data
  }
  console.log(rank)
});

(2)  //이름을 오름차순, 나이는 내림차순
const data = [
    { 
      name:'철수',
      age:4
    },{
      name:'철수',
      age:2}
    ,{
      name:'명진',
      age:2}
    ,{
      name:'훈이',
      age:3}
    ,{
      name:'유리',
      age:4}
    ,{
      name:'맹구',
      age:5}
    ,{
      name:'경훈',
      age:6}
  ]
  let rank = []
  try {
    rank = data.sort((a, b) => {
      return a.name < b.name ? -1 : a.name > b.name ? 1 : a.age < b.age ? 1 : -1
    })
  } catch (err) {
    rank = data
  }
  console.log(rank)
});

(1) 결과 : [ '경훈', '맹구', '명진', '유리', '철수', '훈이' ]

(2) 결과 : 

[
  { name: '경훈', age: 6 },
  { name: '맹구', age: 5 },
  { name: '명진', age: 2 },
  { name: '유리', age: 4 },
  { name: '철수', age: 4 },
  { name: '철수', age: 2 },
  { name: '훈이', age: 3 }

]

728x90
반응형