Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 그리디알고리즘
- 코드트리
- 재귀
- socket.io
- 완전탐색
- DFS활용
- 코딩테스트실력진단
- react-query
- 블챌
- 파이썬
- 구현
- 스택
- 백준
- 백준알고리즘
- DP
- DFS기초
- 자료구조
- BFS
- react
- 코테
- 스택자료구조
- 코딩테스트
- Express
- django
- 알고리즘
- DFS
- JS
- 그리디
- CSS
- 문자열
Archives
- Today
- Total
꾸준하게 거북이처럼
JS sort()로 숫자 / 다중 조건 오름차순 정렬하기 본문
숫자 배열 정렬하기
sort() 함수는 파라미터(compareFunction)가 입력되지 않으면, 유니코드 순서에 따라서 값을 정렬한다.
따라서 숫자를 오름차순 정렬할 때는 예를들어 다음과 같이 정렬가능하다.
let arr= [1,10,5,6];
arr.sort((a, b) => a - b);// 1, 5, 6, 10 오름차순
arr.sort((a,b) => b - a);//10, 6, 5, 1 내림차순
console.log(arr);
파이썬의 sort와 다르니 조심하자.
다중조건으로 정렬하기
객체를 담은 배열이 있을 때, 나이 순으로 오름차순 및 나이가 같은 때 이름 순으로 오름차순에 맞게 정렬한다고 하자.
const data = [
{ age: 19, name: '김씨' },
{ age: 25, name: '박씨' },
{ age: 18, name: '김씨' },
{ age: 19, name: '나씨' },
];
data.sort((a, b) => a.age - b.age || a.name.localeCompare(b.name));
앞부분 조건이 서로 같다의 결과가 나오면 OR연산자에 의해서 두 번째 조건으로 판단하게 된다.
[Javascript] 배열 정렬하기 (오름차순, 내림차순, 문자열, 객체)
배열 정렬하기 (오름차순, 내림차순, 문자열, 객체) 1. sort() 함수 2. sort() 함수로 숫자 오름차순 정렬하기 3. sort() 함수로 숫자 내림차순 정렬하기 4. sort() 함수로 문자열 정렬하기 5. sort() 함수로
hianna.tistory.com
'개인공부 > JS' 카테고리의 다른 글
Script 삽입 위치 (1) | 2024.01.26 |
---|---|
let, const 변수 호이스팅이 발생하는 이유 (0) | 2024.01.14 |
조건부 import를 지원하지 않는 ES6 문법으로 export하기 (0) | 2023.05.17 |
axios body와 함께 delete 요청하기 (0) | 2023.03.24 |
map과 forEach의 차이 (0) | 2022.12.19 |
Comments