find() 함수 대신 Set으로 배열에 해당 값이 존재 하는지 확인 방법
2024. 7. 5. 15:57ㆍJS
Set.has() 함수를 사용하면 된다.
find 함수는 반복문으로 작동하기 때문에 O(n) 시간 복잡도로 작동하고
Set.has() 함수 경우에는 O(1) 시간 복잡도로 작동하기 때문에 속도가 훨씬 빠르다
* 단 객체와 같은 복잡한 값은 불가능하고, 단순데이터 "String", "Number" 타입만 가능하다.
ex)
const s1 = "value1"
const s2 = "value2"
const s3 = "value3"
const mySet = new Set([obj1, obj2, obj3]);
mySet.has("value2") // true
mySet.has("value5") // false
728x90
반응형
'JS' 카테고리의 다른 글
filter(Boolean) 사용 방법 (0) | 2024.05.13 |
---|---|
Promise.all() 사용 방법 (0) | 2024.05.13 |
<ref> 객체 데이터를 접근하는 방법 (0) | 2023.06.14 |
Array 스택 pop(), 큐 shift() (0) | 2022.12.12 |
배열 간단히 합치는 방법 [Spread operator] (0) | 2022.06.30 |