mingjoy.log
로그인
mingjoy.log
로그인
[JavaScript]코딩앙마 중급(4) sort, reduce
Joy Ming
·
2023년 7월 8일
팔로우
0
JavaScript
코딩앙마
목록 보기
6/13
arr.sort()
배열을 재정렬
배열 자체가 변경되니 주의
잘 되는듯 보였으나 위와 같이 숫자가 뒤죽박죽 정렬됨 -> 문자열로 취급하기 때문, 1과 2로 시작하는 13과 27을 앞으로 정렬한 것임.
제대로 비교하고 싶으면 값을 비교할 수 있는 함수를 전달하면 됨, sort는 함수를 인수로 받음.
두 요소를 전달하고 크기를 비교해서 양수인지 0인지 음수인지만 알려주면 됨
비교 과정
Lodash 라이브러리사용시 _.sortBy(arr) 로 가능
숫자, 문자, 객체를 원하는 기준으로 정렬해줌
https://lodash.com/
arr.reduce()
배열의 모든수 합치기 for문 사용
이러한 작업을 한번에 처리하는게 reduce
배열을 돌면서 원하는 작업을 하고
최종값을 반환
초기값을 안쓰면 배열의 첫번째값 1이 들어감.
map, filter대신 reduce를 써서 배열을 반관하기.
예제1) 성인만뽑아서 새로운 배열 반환하기
예제2) 나이 합 구하기
예제3)이름의 길이 3자 이상인거 찾기
Joy Ming
Back-end
팔로우
이전 포스트
[JavaScript]코딩앙마 중급(3) Array Methods
다음 포스트
[JavaScript]코딩앙마 중급(5)구조분해할당, 나머지매개변수, 전개구문
0개의 댓글
댓글 작성