Javascript sort(정렬)

김응진·2022년 12월 13일
0
  1. 배열 정렬하기
var numbers = [5, 2, 0, 7, 10];

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

// 내림차순 정렬
numbers.sort(function (a, b) {
  return b - a;
}); // [10, 7, 5, 2, 0]
  1. arrow 함수로 배열 정렬
let numbers = [4, 3, 1, 5, 2];

// 오름차순 정렬
numbers.sort((a, b) => a - b); // [0, 2, 5, 7, 10]

// 내림차순 정렬
numbers.sort((a, b) => b - a); // [10, 7, 5, 2, 0]
  1. 객체 정렬
let obj = [
  {name: "a", num: 5},
  {name: "b", num: 2},
  {name: "c", num: 0},
  {name: "d", num: 7},
  {name: "e", num: 10}
];

// obj.name을 내림순으로 정렬
obj.sort((a, b) => {
  return a.name < b.name ? 1 : a.name > b.name ? -1 : 0;
}); // [{"name":"e","num":10},{"name":"d","num":7},{"name":"c","num":0},{"name":"b","num":2},{"name":"a","num":5}]

// obj.num을 오름순으로 정렬
obj.sort((a, b) => {
  return a.num - b.num;
});// [{"name":"c","num":0},{"name":"b","num":2},{"name":"a","num":5},{"name":"d","num":7},{"name":"e","num":10}]

// obj.num을 내림차순으로 정렬
obj.sort((a, b) => {
  return b.num - a.num;
}); // [{"name":"e","num":10},{"name":"d","num":7},{"name":"a","num":5},{"name":"b","num":2},{"name":"c","num":0}]
profile
Developer

0개의 댓글