JAVASCRIPT/문법

[JAVASCRIPT] 배열 정렬, 배열 내 객체 정렬

예글 2023. 3. 6. 18:12

- 배열 내 객체들을 정렬하는 방법

1.  for문을 직접 돌리기

2.  Array.sort() 기능 사용

 let products = [
    { id: 0, price: 70000, title: "꽃무늬 원피스" },
    { id: 1, price: 50000, title: "데님 셔츠" },
    { id: 2, price: 60000, title: "트러커 재킷" },
];
products.sort(function(a,b) {
  return -1, 0, 1 ...
})

- return이 1 이상 : b가 먼저, 그 다음 a

- return이 -1 이상 : a가 먼저, 그 다음 b

- return이 0 : 그대로 놔둠

 

1. 숫자: price 기준 오름차순 정렬

products.sort(function (a, b) {
  return a.price - b.price;
});

2. 숫자: price 기준 내림차순 정렬

products.sort(function (a, b) {
  return b.price - a.price;
});

 

'JAVASCRIPT > 문법' 카테고리의 다른 글

[JAVASCRIPT] replace, replaceAll  (0) 2024.01.07
[JAVASCRIPT] map과 filter의 차이  (0) 2023.03.07
[JAVASCRIPT] reduce  (0) 2023.03.06
[JAVASCRIPT] 스크롤이벤트  (0) 2023.01.25
[JAVASCRIPT] 캐러셀 만들기  (0) 2022.12.26