티스토리 뷰

반응형

1. helpermethod

자바스크립트에서 helpermethod인 filter와 find에 대해 알아보자. 가장 기초적인 예시부터 다양한 예시를 적어보겠다. 

 

 

 

2. filter

리스트 안에서 홀수만 뽑고 싶거나, 만약 todoList를 만들었을 때, 할 일이 끝난 것만 뽑아내고 싶을 때 사용하면 된다. 즉, 특정 조건을 만족하는 것만 모아서 배열을 리턴한다.

일반 사용

const arr = [1, 2, 3, 4, 5]
const newArr = arr.filter(num => num % 2)

console.log(newArr)

전체를 순회하며 조건을 만족하는 요소를 찾아낸다.

 

 

3. find

filter와 가장 비슷하지만 가장 큰 차이점은 filter는 배열을 리턴하지만, find는 특정 값(요소)을 리턴한다. 그리고 filter는 전체 순회를 하지만, find는 특정 값을 찾으면 더이상 순회하지 않고 리턴(break)한다. 따라서 find를 사용하는 구문은 filter로도 구현이 가능한 경우가 있다. 그러나 성능적으로는 전체를 순회하지 않는 find가 더 좋다.

const arr3 = [1, 2, 3, 4, 5]
const number = arr3.find(num => num % 2)
console.log(number)

// 1

const arr3 = [1, 2, 3, 4, 5]
const number = arr3.find(num => num === 3)
console.log(number)

// 3
반응형

'Web > JAVASCRIPT' 카테고리의 다른 글

[nodejs / express] POST 안받아지는 문제  (0) 2021.11.04
Javascript_some 기초 정리  (0) 2020.12.21
Javascript_forEach 기초 정리  (0) 2020.12.19
Javascript_map 기초 정리  (0) 2020.12.18
상속과 프로토타입  (0) 2020.07.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함