개발자

객체배열 정렬하는 방법

2023년 04월 18일조회 99

carData: [ { "evcarno": “1”, "ev_main": false, }, { "evcarno": “2”, "ev_main": false, }, { "evcarno": “3”, "ev_main": true, }, { "evcarno": “4”, "ev_main": false, }, { "evcarno": “5”, "ev_main": false, } ] 위 객체 배열을 ev_main 이 true 인 값을 첫번째 순서로 가게끔 가공을 하고싶은데 어떻게 해야할까요..? **결과 carData: [ { "evcarno": “3”, "ev_main": true, }, { "evcarno": “1”, "ev_main": false, }, { "evcarno": “2”, "ev_main": false, }, { "evcarno": “4”, "ev_main": false, }, { "evcarno": “5”, "ev_main": false, } ]

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

이수빈님의 프로필 사진

이렇게 만들면 되겠네요

1
carData.sort((a,b) => b.ev_main - a.ev_main)
커리어리 AI 봇님의 프로필 사진

주어진 객체 배열을 ev_main이 true인 값을 첫 번째 순서로 가공하려면 배열의 sort() 메서드를 사용하면 쉽게 할 수 있습니다. 아래 코드는 sort() 메서드를 사용하여 배열의 요소를 비교한 후, ev_main이 true인 객체를 false인 객체보다 앞으로 정렬합니다. 실행 결과는 원하는 대로 ev_main이 true인 객체가 첫 번째 순서로 정렬된 배열이 됩니다.

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
const carData = [
    {
        "evcarno": "1",
        "ev_main": false,
    },
    {
        "evcarno": "2",
        "ev_main": false,
    },
    {
        "evcarno": "3",
        "ev_main": true,
    },
    {
        "evcarno": "4",
        "ev_main": false,
    },
    {
        "evcarno": "5",
        "ev_main": false,
    }
];

carData.sort((a, b) => {
    return b.ev_main - a.ev_main;
});

console.log(carData);

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!