[TIL] 2022.05.04

Minsu Han·2022년 5월 4일
0

TODAY I LEARNED

목록 보기
41/46

오늘 한 일

  • 모던 자바스크립트 Deep Dive
  1. 배열

배운 것

배열 메서드

  • 가급적 원본 배열을 직접 변경하지 않는 메서드가 좋다
  • Array.isArray
    아래는 Array.prototype 메서드
    indexOf
    push, pop
    unshift(배열 선두에 추가), shift(첫 번째 요소 제거)
    concat
    splice(중간 요소 제거, 추가)
    slice(얕은 복사)
    join(구분자 추가한 문자열로 변환)
    reverse
    fill(인수로 전달받은 값으로 배열을 채움)
    includes(특정 요소 포함 여부)
    flat(인수로 지정한 깊이만큼 중첩 배열을 평탄화)

배열 고차 함수

  • 고차 함수 : 함수를 인수로 전달받거나 함수를 반환하는 함수
  • 외부 상태의 변경이나 가변 데이터를 피하고 불변성을 지향하는 함수형 프로그래밍에 기반
  • 함수형 프로그래밍 : 순수 함수와 보조 함수의 조합을 통해 로직 내 조건문과 반복문을 제거하여 복잡성을 해결하고 변수의 사용을 억제하여 상태 변경을 피하려는 프로그래밍 패러다임
  • Array.prototype 배열 고차 함수들
    • sort (숫자 요소 정렬시 비교 함수를 인수로 전달해야 함)
    • forEach (내부에서 반복문을 통해 자신을 호출한 배열을 순회하면서 수행해야 할 처리를 콜백 함수로 전달받아 반복 호출, 중간에 순회를 중단할 수 없음)
    • map (forEach와 동일한 수행을 하나 map은 새로운 배열을 반환)
    • filter (콜백 함수의 반환값이 true인 요소로만 구성된 새로운 배열 반환)
    • reduce (콜백 함수의 반환값을 다음 순회 시에 콜백 함수의 첫 번째 인수로 전달하면서 콜백 함수를 호출하여 하나의 결과값을 만들어 반환)
    • some (콜백 함수를 통해 정의한 조건을 만족하는 요소가 1개 이상 존재하는지 여부를 반환)
    • every (배열의 모든 요소가 콜백 함수를 통해 정의한 조건을 모두 만족하는지 여부를 반환)
    • find (배열의 요소를 순회하면서 인수로 전달된 콜백 함수를 호출하여 반환값이 true인 첫 번째 요소를 반환)
    • findIndex (배열의 요소를 순회하면서 인수로 전달된 콜백 함수를 호출하여 반환값이 true인 첫 번째 요소의 인덱스를 반환)
    • flatMap (map 메서드를 통해 생성된 새로운 배열을 1단계 평탄화, map 메서드와 flat 메서드를 순차적으로 실행하는 효과)
profile
기록하기

0개의 댓글