Lodash

Franklee·2023년 2월 19일
0
post-thumbnail

💡 Why Lodash

  • 브라우저에서 지원하지 않는 성능이 보장되어있는 다양한 메소드를 가지고 있음.

  • 퍼포먼스 측면에서 native보다 더 나은 성능을 가짐.


🔍 자주 사용하는 메서드

Collection

.filter(콜렉션, 조건) - 콜렉션에서 검색
.reject(콜렉션, 조건) - 특정조건을 제외한 데이터 반환(filter와 반대)
.size(콜렉션) - 콜렉션 사이즈 반환
.sample(콜렉션) - 랜덤 하나 추출
.sampleSize(콜렉션, 추출갯수) - 추출 개수만큼 랜덤으로 배열 반환
.every(콜렉션, 조건) - 조건이 있는지 확인
.find(콜렉션, 조건) - 조건에 맞는 원소 반환
.forEach(콜렉션, 콜백) .forEachRight(콜렉션, 콜백) - foreach
.include(콜렉션, 값, 시작index) - 콜렉션에 값이 있는지 확인
.map(콜렉션, 콜백) - map()
.reduce(콜렉션, 콜백) .reduceRight(콜렉션, 콜백) - 콜백함수의 결과를 저장해 계산 반환
.find() - 원하는 값 찾을 때 사용

Array

.compact(배열) - false, null, 0, “”(빈값), undefined, NaN의 값 제외하고 반환
.take(배열, 갯수) .takeRight - 배열에서 해당 갯수만큼 추출
.uniq(배열) - 배열 중복값 제거
.shuffle(배열) - 값을 섞음
.zip(배열) - 다수 배열의 인덱스에 따라 새로운 배열 만들기(인덱스 1만의 배열 등등)
.findIndex(배열, 조건) .findLastIndex() - 인덱스 값 반환
.flatten(배열) - 다차원 배열을 1차원으로
.remove(배열, 조건) - 조건 맞는 원소 반환하고 원래 배열에서 제거
.difference(배열, 배열) - 두 배열에서 다른부분 추출
.union() - 배열 값 병합
.chunk(배열, 조건) - 배열내부의 값을 조건에따라 배열로 묶기
.sortBy() - 배열 내부의 객체 정렬

Object

.get(객체, 가져올키, 기본값) - 객체에서 해당 키값을 반환
.omit(객체, 제외할 키) - 객체에서 해당 키를 제외하고 반환
.values(객체) - 객체에서 값만 반환 (배열)
.pick() - 원하는 프로퍼티만 얻기

Util

.constant(반환값) - 반환값
.times(반복횟수, 콜백) - 반복 횟수만큼 반복 후 반환
_.range([시작], 종료, [증가폭]) - 배열생성(순서)

String

.pad(string, 길이, 문자) .padEnd() _.padStart() - 공백 / 문자추가
_trim(string, 제거문자) _trimEnd() _trimStart() - 공백 / 문자제거

Math

.add() - 더하기
.subtract() - 빼기
.multiply() - 곱하기
.divide() - 나누기
.round() - 반올림
.floor() - 내림
.ceil() -올림
.max() .min() - 최돼, 최소
.mean(배열) - 평균값
_.sum() - 합

Number

_.random(최저, 최고) - 랜덤 숫자

profile
Frontend Dev

0개의 댓글