https://www.w3schools.com/js/js_array_sort.asp
JavaScript Array SortW3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.www.w3schools.com여기보면 sort 함수의 비교함수가 (40, 100)을 호출한다고 하는데
sort 함수 내부에서 consoel.log(a, b) 로 값 확인해보면 100, 40으로 출력이 나옴
이거 왜 이러는거임..
빌트인 함수인 sort에서 log를 어찌 찍음? 'sort 함수 내부에서 consoel.log(a, b) 로 값 확인해보면 100, 40으로 출력이 나옴' 이거 설마 sort에 넣어준 함수 말하는 거임? 걔가 compare임
sort 함수 내부 compare 함수에서 log 찍어봤다는거였어
아 설마 40 100 1.. 이렇게 되있는데, 40 100 비교할때 40먼저 들어와야하는데 100먼저 들어왔다고 그러는거임? compare에서 관심사는 뭐가 더 크고 작는지 알려주는거지... 인자 어떻게 던져주는걸 관심 가지면 안됨..
sort((a, b) => { console.log(a, b); return a - b; });
내가 너무 이상한거로 고민하는거야?
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
표준에 안 적혀 있는 부분은 구현은 구현체 마음대로이고, 브라우저가 a b순으로 던지든 b a 순서로 던지든 동작만 맞으면 됨
순서에 신경 좃도 쓰지말란말임 - dc App
ㅋㅋㅋㅋㅋㅋㅋ - dc App
자스 병신이라 첫번째 자리끼리만 비교함
첫번째 자리끼리만 비교한다는게 크기 5짜리 배열이있으면 순서바꿔가면서 0,1 번째만 비교한다는거임?
sort함수가 배열을 string으로 간주해서 [ 40, 100 ]은 "40" "100"이 되고 "40"하고 "100"을 비교하는거랑 같아서 맨 앞자리 4와 1을 비교한 결과가 40보다 100이 작다 라고 나오는거