arr.filter(callback(element[, index[, array]])[, thisArg])
const arr1 = [10, 20, 30, 40, 50];
//값이 30 이상인 값 구하기
const result1 = arr1.filter(item => item>30);
console.log(result1); // [40, 50]
//값이 40 인 값 구하기
const result2 = arr1.filter(item => item === 40);
console.log(result2); // [40]
//값이 30 이 아닌 값들 구하기
const result3 = arr1.filter(item => item !== 30);
console.log(result3); // [10, 20, 40, 50]
arr.find(callback[, thisArg])
const arr2 = [10, 20, 30, 40, 50];
//30 이상인 값 - find() 사용
const result4 = arr2.find(item => item>30);
console.log(result4); // 40
//30 이상인 값 - filter() 사용
const result5 = arr2.filter(item => item>30);
console.log(result5); // [40, 50]
자바스크립트 filter, find 차이
https://gnujoow.github.io/dev/2016/10/14/Dev6-es6-array-helper/ find 함수는 배열 원소에 대해서 주어진 함수연산을 하다가 함수가 true를 반환하면 find함수도 같이 종료됩니다. for 로 구현한 예제의 13행의 break;
humahumahuma.tistory.com
댓글 영역