개발자
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, } ]
답변 2
주어진 객체 배열을 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 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!