javascript - sort()

vivi·2020년 7월 22일
0

Javascript의 sort() 함수

자바스크립트에 배열의 요소(the elements of an array)들을 정렬하는 sort() 함수가 있다.


1. array 정렬

1.1. 화살표 함수 표현(arrow function expressions)

let numbers = [4, 3, 1, 5, 2];

// 오름차순 정렬
numbers.sort((a, b) => a - b); // [1, 2, 3, 4, 5]

// 내림차순 정렬
numbers.sort((a, b) => b - a); // [5, 4, 3, 2, 1]

1.2. ES2015 이전 함수 표현

var numbers = [4, 3, 1, 5, 2];

// 오름차순 정렬
numbers.sort(function (a, b) {
  return a - b;
}); // [1, 2, 3, 4, 5]

// 내림차순 정렬
numbers.sort(function (a, b) {
  return b - a;
}); // [5, 4, 3, 2, 1]


2. object 정렬

let prediction = [
  {className: "dog", probability: 0.0994933694601059},
  {className: "cat", probability: 0.7909739017486572},
  {className: "bear", probability: 0.00002487616984581109},
  {className: "dinosaur", probability: 0.009141429327428341},
  {className: "rabbit", probability: 0.1003664880990982}
];

// // className(key)의 값(value)을 알파벳 순서대로 정렬
prediction.sort((a, b) => {
  let nameA = a.className.toUpperCase();
  let nameB = b.className.toUpperCase();
  
  if (nameA < nameB) {
    return -1;
  }
  else if (nameA > nameB) {
    return 1;
  }
  else {
    return 0;
  }
});

// probability(key)의 값(value)을 내림차순으로 정렬
prediction.sort((a, b) => {
  return b.probability - a.probability
});
profile
기록. 수정. 기억.

0개의 댓글