🦎 JavaScript/JavaScript

[JS] 숫자 배열 정렬

하나둘세현 2024. 11. 9. 16:46
728x90

return < 0, A, B (keep order)

0보다 작은걸 반환한다.

return > 0, B, A (switch order) 

 

오름순서는 작은 숫자에서 큰 숫자로 가는 것 의미


// Strings
const owners = ['Jonas', 'Zach', 'Adam', 'Martha'];
console.log(owners.sort());
console.log(owners);

//Numbers
console.log(movements);

// return < 0, A, B (keep order)
// return > 0, B, A (switch order)

// Ascending
/*
movements.sort((a, b) => {
  // a-b임. 
  if (a > b) return 1;
  // 긍정적
  if (a < b) return -1;
  // 부정적
});*/
movements.sort((a, b) => a - b);
// a가 b보다 클 경우 양수라는 걸 알고 있음
// 즉, 양수 반환
console.log(movements);

// Descending
// movements.sort((a, b) => {
//   if (a > b) return -1;
//   if (a < b) return 1;
// });
movements.sort((a, b) => b - a);
console.log(movements);

----------------------------------
movements.sort((a, b) => a > b);
// a가 b보다 클 경우 양수라는 걸 알고 있음
// 즉, 양수 반환
console.log(movements);

// Descending
// movements.sort((a, b) => {
//   if (a > b) return -1;
//   if (a < b) return 1;
// });
movements.sort((a, b) => a < b);
console.log(movements);

728x90