[es6] Array.some 사용기

djunnni·2020년 10월 22일
0

Javascript

목록 보기
2/5

시작하기

자바스크립트 개발을 하다보면 가끔 filter로 Array를 한번 걸러내고 그 결과를 바탕으로 어떤 행위가 일어 났었는지 보려고 할 때가 있다.

filter는 처음부터 끝까지 Array를 순회하고 new Array를 리턴한다. 꼭 새로운 배열을 받아야만 할 수 있는 일이였을까? 고민하다보면 Javascript의 Array에 있는 some, every 등 기본적으로 제공하는 걸 공부하면 좋다.

아래는 String 문자열에 특정 문자가 포함 되어있는지 확인하는 예시이다.

예시

const array = [{
  title_include : '카페' 
},{
title_include : '집'
},{
title_include : '공부'
},{
title_include : '게임'
}];

let text = '안녕하세요';

let match = array.some(i=>{
	console.log(i);
	const { title_include } = i;
	return text.includes(title_include);
});

console.log(match);

1) '안녕하세요'를 검사하면 some은 Array에 있는 '카페','집','공부','게임'을 모두 순회한다.
예시1
2) '카페에서 공부해요.'를 검사하면 some은 Array에서 '카페'만 확인하고 return한다.
예시2
3) '공부가 재밌어요.'는 '카페','집','공부' return
예시3

효율

Array 내장객체의 function 효율이 lodash나 다른 것들보다 좋다고 한다.

참고자료

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/some

profile
https://djunnni.tistory.com/ 로 이전합니다.

0개의 댓글