Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 세트를 사용하여 코드를 더 빠르게 만드는 방법은 무엇입니까?

<시간/>

집합을 사용하여 코드를 더 빠르게 만드는 방법을 이해하려면 먼저 배열 대신 집합을 사용해야 하는 시나리오를 이해해야 합니다. −

  • 세트에는 고유한 요소만 포함되므로 구조에 중복 데이터를 저장하지 않으려는 것을 미리 알고 있으면 더 쉽습니다.

  • Union(), intersect(), difference() 등과 같은 Set의 기본 작업은 기본 제공되는 기본 제공 작업을 기반으로 쉽게 효과적으로 구현됩니다. delete() 메서드로 인해 2개의 Array에 동일한 작업을 수행하는 것보다 2개의 Set 간의 교차/결합을 훨씬 더 편안하게 만듭니다. 또한 세트의 임의 삭제가 O(1)인 반면 배열의 동일한 삭제는 O(n)이므로 코드가 더 빨라집니다.

  • 배열은 정렬된 인덱스 기반 액세스 또는 요소에 대한 직접 인덱스 액세스가 필요한 작업(예:이진 검색)을 위한 것입니다. 집합은 컬렉션에 있는 개체의 구성원 자격을 확인하고 검증하기 위한 것입니다.

검색량이 많은 시나리오는 세트를 사용해야 합니다. 예를 들어, 다른 그룹에 속한 사람들의 구성원인지 확인하는 권한 부여 및 인증이 있습니다.

순서가 중요하고 중복 데이터가 필요한 곳에서는 배열을 사용해야 합니다. 예를 들어 정렬된 개체 컬렉션입니다.

참고 − 집합은 배열과 다릅니다. 어레이를 대체하기 위한 것이 아니라 추가 지원을 제공하기 위한 것입니다.