본문 바로가기

JAVASCRIPT

(Javascript) 자바스크립트 배열 메서드 some, every, find, findIndex 사용법

 

 

 

이전에 자주 쓰이는 배열 메서드에 대해 다룬 적이 있다.

 

이 외에도 종종 쓰이는 배열 메서드가 있어서 이번 포스팅에서 정리해보고자 한다.

 

 

some 메서드

 배열 안의 요소가 판별 함수를 적어도 하나라도 통과하는지 테스트,

 

조건을 만족하는 요소가 하나라도 있으면 true, 그렇지 않으면 false를 반환

const array1 = [1, 2, 3, 4, 5];
console.log(array1.some(e=>e%2===0)); //true

const array2 = [1, 3, 5, 7, 9];
console.log(array2.some(e=>e%2===0)); //false

 

 

every 메서드

배열 안의 요소가 판별 함수를 모두 충족하는지 테스트

 

모든 요소가 조건을 만족하면 true, 그렇지 않으면 false를 반환

const array1 = [2, 4, 6, 8, 10];
console.log(array1.every(e=>e%2===0)); //true

const array2 = [1, 2, 3, 4, 5];
console.log(array2.every(e=>e%2===0)); //false

 

 

 

find 메서드

배열에서 조건을 만족하는 첫 번째 요소를 반환

 

조건을 만족하는 요소가 없으면 undefined를 반환

const array1 = [1, 2, 3, 4, 5, 6];
console.log(array1.find(e=>e%2===0)); //2

const array2 = [3, 5, 7, 9, 11, 13];
console.log(array2.find(e=>e%2===0)); //undefined

 

 

 

 

findIndex 메서드

배열에서 조건을 만족하는 첫 번째 요소의 인덱스를 반환

 

조건을 만족하는 요소가 없으면 -1을 반환합니다.

const array1 = [1, 2, 3, 4, 5, 6];
console.log(array1.findIndex(e=>e%2===0)); //1

const array2 = [3, 5, 7, 9, 11, 13];
console.log(array2.findIndex(e=>e%2===0)); //-1