객체의 키 값으로 배열 정렬하기

K00·2022년 9월 20일
0
post-thumbnail

문자열

const data = [
  { name: "사과", age: 1000 },
  { name: "수박", age: 2000 },
  { name: "참외", age: 500 },
  { name: "배추", age: 3000 },
  { name: "오이", age: 1300 },
  { name: "연근", age: 1700 },
];


data.sort((a, b) => (a.name > b.name ? 1 : -1));

작동방식

  1. sort()로 콜백함수 실행 전 1차로 정렬을 실행

  2. 메서드내 콜백함수에서 앞에서부터 두 숫자를 비교하고 큰값에 높은 수(1)를주고 그 문자를 반환

  3. 이전의 실행에서 작았던(-1)값은 b로 a에 그 다음의 값이 할당되 비교후 큰값을 반환 .... 반복

숫자값

data.sort((a, b) => a.age - b.age)

0개의 댓글