[JavaScript]코딩앙마 중급(4) sort, reduce

Joy Ming·2023년 7월 8일

코딩앙마

목록 보기
6/13

arr.sort()

  • 배열을 재정렬
  • 배열 자체가 변경되니 주의

  • 잘 되는듯 보였으나 위와 같이 숫자가 뒤죽박죽 정렬됨 -> 문자열로 취급하기 때문, 1과 2로 시작하는 13과 27을 앞으로 정렬한 것임.
  • 제대로 비교하고 싶으면 값을 비교할 수 있는 함수를 전달하면 됨, sort는 함수를 인수로 받음.


    두 요소를 전달하고 크기를 비교해서 양수인지 0인지 음수인지만 알려주면 됨
  • 비교 과정

Lodash 라이브러리사용시 _.sortBy(arr) 로 가능

arr.reduce()

  • 배열의 모든수 합치기 for문 사용
  • 이러한 작업을 한번에 처리하는게 reduce
    배열을 돌면서 원하는 작업을 하고 최종값을 반환

  • 초기값을 안쓰면 배열의 첫번째값 1이 들어감.
  • map, filter대신 reduce를 써서 배열을 반관하기.

예제1) 성인만뽑아서 새로운 배열 반환하기

예제2) 나이 합 구하기

예제3)이름의 길이 3자 이상인거 찾기

profile
Back-end

0개의 댓글