> 웹 프론트엔드 > JS 튜토리얼 > 10 Lodash 기능 ES6으로 교체 할 수 있습니다

10 Lodash 기능 ES6으로 교체 할 수 있습니다

William Shakespeare
풀어 주다: 2025-02-15 09:55:12
원래의
263명이 탐색했습니다.

10 Lodash Features You Can Replace with ES6 Lodash는 현재 NPM 패키지에서 가장 종속 라이브러리이지만 ES6을 사용하는 경우 실제로는 필요하지 않을 수 있습니다. 이 기사는 기본 수집 방법, 화살표 기능 및 기타 새로운 ES6 기능을 결합하여 많은 일반적인 시나리오의 코드를 단순화하는 방법을 살펴 봅니다.

코어 포인트

Lodash는 현재 NPM 패키지에서 가장 의존하는 라이브러리이지만 경우에 따라 ES6을 사용하면 이에 대한 필요성을 제거 할 수 있습니다. 기본 세트 메소드, 화살표 기능, 해체 구문 및 REST 및 SPREAD 연산자와 같은 ES6 기능은 , , , & 휴식과 퍼짐.

    es6은 또한 화살표 함수, 휴식 매개 변수 및 스프레드 연산자를 사용하여 lodash 's
  • , , 연산자, 경로, , ,
  • , map 및 체인 함수를 대체 할 수 있습니다. 스타일 호출. filter Lodash는 여전히 매우 귀중한 라이브러리이지만, ES6 (Evolutionary 버전의 JavaScript)은 Lodash와 같은 유틸리티 모듈에서 이전에 처리 한 문제를 해결하는 새로운 방법을 제공합니다. reduce head tail
  • 맵, 필터, 감소 curry partial pick 이러한 수집 방법은 데이터 변환을 산들 바람으로 만들고 거의 보편적으로 지원됩니다. Arrow 함수와 함께 사용하여 Lodash가 제공 한 구현을 대체하기 위해 간결한 코드를 작성할 수 있습니다. constant 이것은 전부가 아닙니다. 현대식 브라우저를 사용하는 경우 , identity, noop를 사용할 수도 있습니다.
  • 머리와 꼬리
  1. 해체 구문은 실제 기능이 필요하지 않고 목록의 머리와 꼬리를 얻을 수 있습니다. 당신은 또한 초기 요소와 마지막 요소를 비슷하게 얻을 수 있습니다 :

    가 데이터 구조를 수정할 것이라고 생각하면 스프레드 연산자를 사용하여 :
  2. 를 호출하기 전에 배열을 복제 할 수 있습니다.

휴식을 취하고 퍼짐
// Lodash
_.map([1, 2, 3], function(n) { return n * 3; });
// [3, 6, 9]
_.reduce([1, 2, 3], function(total, n) { return total + n; }, 0);
// 6
_.filter([1, 2, 3], function(n) { return n % 2; });
// [1, 3]

// ES6
[1, 2, 3].map(n => n * 3);
[1, 2, 3].reduce((total, n) => total + n, 0);
[1, 2, 3].filter(n => n % 2);
로그인 후 복사

find some every REST 및 SPREAD 기능을 사용하면 변수 수의 매개 변수를 수용하는 기능을 정의하고 호출 할 수 있습니다. ES6은이 두 작업에 대한 특별 구문을 소개합니다. reduceRight

    <<> 카레
  1. <-le> TypeScript 또는 Flow와 같은 높은 수준의 언어가 없으면 기능에 대한 유형 서명을 제공 할 수 없으므로 카레를 상당히 어렵게 만듭니다. 카레 기능을 받으면 몇 개의 매개 변수가 제공되었으며 다음에 제공 해야하는 매개 변수를 알기가 어렵습니다. 화살표 함수를 사용하여 카레 기능을 명시 적으로 정의하여 다른 프로그래머의 이해하기 쉽게 할 수 있습니다.

  2. <🎜 🎜> <<> 부분

// Lodash
_.head([1, 2, 3]);
// 1
_.tail([1, 2, 3]);
// [2, 3]

// ES6
const [head, ...tail] = [1, 2, 3];
로그인 후 복사
카레를 좋아하면 화살표 기능을 사용하여 일부 애플리케이션을 간단하고 명확하게 만들 수 있습니다.
  1. 연산자

경로

  1. Lodash의 많은 함수는 경로를 문자열 또는 어레이로 사용합니다. 화살표 기능을 사용하여 더 재사용 가능한 경로를 만들 수 있습니다.

    pick

유틸리티를 사용하면 대상 객체에서 원하는 속성을 선택할 수 있습니다. 해체 및 약어 객체 리터럴을 사용하여 동일한 결과를 얻을 수 있습니다.

  1. 상수, 정체성, noop

    체인 및 흐름

Lodash는 체인 진술을 작성하는 데 도움이되는 몇 가지 기능을 제공합니다. 대부분의 경우 내장 수집 메소드는 직접 연결 될 수있는 배열 인스턴스를 반환하지만 일부 메소드가 컬렉션을 수정하는 경우에는 불가능합니다. 그러나 화살표 함수 배열과 동일한 변환을 정의 할 수 있습니다. 결론 pick

lodash는 여전히 훌륭한 도서관이며,이 기사는 진화 된 JavaScript 버전이 과거의 유틸리티 모듈에 대한 몇 가지 문제를 해결할 수있는 방법에 대한 새로운 관점 일뿐입니다. 그것을 무시하지 마십시오. 대신, 다음에 추상화가 필요할 때 간단한 기능을 교체 할 수 있는지 고려하십시오!
  1. (FAQS 부분은 코드 의사 원리와 관련이없고 더 길기 때문에 생략됩니다)

위 내용은 10 Lodash 기능 ES6으로 교체 할 수 있습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿