-
벗이여, sort() 오름차순정렬은, 5 > 10 이라고 말한다네.JavaScript/입 속의 검은 잎 2022. 9. 25. 14:50
sort()는 숫자도 문자로 정렬하거든.
그래서 유니코드 순으로 정렬하는거지.
function solution(arr, divisor) { let Cthulu = []; let Nyarlathotep = [-1]; for (i=0; i<arr.length; i++){ if (arr[i]%divisor === 0) { Cthulu.push(arr[i]) }} if (Cthulu.length >0){ return Cthulu.sort(); } else{ return Nyarlathotep; } } console.log(solution([5, 9, 7, 10], 5)) console.log(solution([2, 36, 1, 3], 1)) //[ 10, 5 ] //[ 1, 2, 3, 36 ]
그래서 숫자를 정렬할 때는 sort() 안에 compareFunction을 넣어줘야 한다네.
function solution(arr, divisor) { let Cthulu = []; let Nyarlathotep = [-1]; for (i=0; i<arr.length; i++) {if (arr[i]%divisor === 0) {Cthulu.push(arr[i])}} if (Cthulu.length >0){ return Cthulu.sort( function(a,b){ return(a-b); }); } else{ return Nyarlathotep; } }
여러 설명들을 많이들 하던데, 걍 뺄셈 연산을 통해 다시 숫자로 바꾸는 셈임.
모든 트러블 슈팅이 이리 간단했으면 얼마나 쉬웠겠는가, 하지만 벗이여.
악에게 속지 말게.
벗이여, 모든 생애는 회색일세. 그리고 푸른 것은 이론의 황금 나무라네.
하지만 또한 덧붙이기를, 생애는 회색이기에 사람들은 기호를 갈망한다네.
어디로 가면 좋을지, 여기에 뭐가 있을지.
확실히 불변을, 회전하는 그림자도 없는 존재를 믿는 일은 쉽지 않은 모양이지만.
하여튼 '가독성'이란 사람들의 회색빛 갈망 중 근래 가장 도드라지는 무엇이라네.
그러므로 위의 sort() 의 비교함수도 이렇게 적는게 어떤가.
arr.sort( (a, b) => a - b );
https://codechacha.com/ko/javascript-sorting-arr/
JavaScript - 배열 정렬 방법 (오름차순, 내림차순)
자바스크립트에서 문자열, 숫자, 객체 배열을 정렬하는 방법을 소개합니다. 문자열 배열의 경우 `sort()` 호출 시, 알파벳 순서로 정렬됩니다. 숫자 배열에 `sort()` 수행 시, 숫자를 문자열로 변환하
codechacha.com
'JavaScript > 입 속의 검은 잎' 카테고리의 다른 글
filter() (1) 2022.09.25 map() (1) 2022.09.25 Date 객체 (0) 2022.09.25 Rest Parameter, Spread Syntax, Array. from, Array.isArray() (0) 2022.09.24 includes() (0) 2022.09.24