12-2 배열

적자생존·2022년 6월 30일
0

javascript restart

목록 보기
13/31

1. sort / reduce

가. sort

배열을 정렬해주는 메서드

문자열을 기준으로 정렬해줌

그런데 숫자로 입력을 하면?

뒤죽박죽이 됨??

왜?

모두 문자열로 처리되서 맨 앞자리 수를 기준으로 정렬이 되기 때문에

함수를 인수로 받아서 처리를 해야 제대로된 정렬을 할 수 있음



a와 b를 빼서 음수가 나오면 앞으로 보냄

이래서 lodash를 쓴다
_.sortBy(arr)을 쓰면 개꿀

나. reduce

배열을 순회하면서 작업을 하고 결과값을 반환함

arr.reduce((누적 계산값, 현재값) => {
return 계산값
}, 초기값)

누적 계산값은 이전값을 의미
초기값을 안쓰면 첫번째 요소가 들어감

userList에서 age가 19가 넘는 사람들의 배열을 반환함

1) 초기값 빈배열이 있음

2) if 조건에서 cur.age 현재값의 나이가 19가 넘으면 이전 계산값(빈배열)에 현재값의 이름을 push해준다.

3) 첫번째 계산값으로 빈배열에 Mike가 30살이기 때문에 들어가고 그 다음 계산에서는 Tom은 19이 안넘으니 들어가지 않음,,,,

profile
적는 자만이 생존한다.

0개의 댓글