개요
자바스크립트로 개발을 하면서 lodash 라이브러리를 많이 사용하게 되서, lodash 라이브러리 중 많이 사용하는 함수들을 정리해보겠습니다.
Array 관련 함수
_.findIndex
함수형식: .findIndex(array, [predicate=.identity], [thisArg])
입력: object의 배열
출력: index의 number
관련함수: _.findLastIndex - 뒤에서 부터 일치하는 index를 반환합니다.
_.flatten
함수형식: _.flatten(array, [isDeep])
입력: 다차원 배열(배열안에 배열이 있는 배열)
출력: 결과 array
관련함수: _.flattenDeep - _.flatten(array, true)와 같은 값을 반환합니다.
_.remove
함수형식: .remove(array, [predicate=.identity], [thisArg])
입력: 배열
출력: 제거된 array
관련함수: _.filter - 다른 점은 remove는 원본값을 변경한다는 것과 반환값이 다릅니다.
Collection 관련함수
_.every
함수형식: .every(collection, [predicate=.identity], [thisArg])
입력: collection
출력: boolean값
_.filter
함수형식: .filter(collection, [predicate=.identity], [thisArg])
입력: collection
출력: 일치하는 값들의 배열
관련함수: _.remove - remove에 설명이 있습니다.
_.find
함수형식: .find(collection, [predicate=.identity], [thisArg])
입력: collection
출력: 처음으로 참이 되는 객체
관련함수: findLast - _.find의 역순 검색
_.forEach
함수형식: .forEach(collection, [iteratee=.identity], [thisArg])
입력: collection
관련함수: _.forEachRight - forEach와 순서가 반대
_.includes
함수형식: _.includes(collection, target, [fromIndex=0])
입력: collection
출력: 포함하고 있는지 결과
_.map
함수형식: .map(collection, [iteratee=.identity], [thisArg])
입력: collection
출력: 계산한 결과 값의 배열
_.reduce
함수형식: .reduce(collection, [iteratee=.identity], [accumulator], [thisArg])
입력: collection
출력: 계산한 결과 값
관련함수: _.reduceRight - 순서를 반대로 실행시키는 함수
참고자료
lodash 공식사이트
Comments