max_by와 min_by에 대한 질문입니다.

미해결질문
임다혜 프로필

안녕하세요 너무 즐겁게 강의를 듣고 있는 학생입니다.

만약에 데이터가 [20, -20]으로 들어가게 된다면

_max_by를 사용해도 -20이 출력되던데 왜 20이 아닌 -20이 출력이 되는지 궁금합니다.

아니면 _min_by나 _max_by를 사용하기 위해서는 데이터의 절대값이 중복되는지를 먼저 검사해야 하는건가요..?

유인동 프로필
유인동 2018.12.07

아마 강의에 사용된 예제에서 아래와 같이 보조 함수로 Math.abs를 넘겼기 때문일겁니다. 감사합니다.

console.log(_max_by([1, 2, 4, 10, 5, -4, -11], Math.abs));
임다혜 프로필
임다혜 2018.12.07

절대값을 사용했기 때문에 20이 나온다는것은 이해했습니다.

강의를 보며 다른 배열을 넣어봤는데 그때에 20과 -20을 넣어서 확인해 봤습니다 그떄에 결과가 -20이 출력되더라구요..

순서가 양수보다 음수를 먼저 찾아서 출력한다던지 하는 규칙이 있는건가요..?

다시한번 알려주시면 감사하겠습니다 ㅜㅜ

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스