본문 바로가기
Javascript

Array.prototype.some()

by 이도현 2021. 11. 25.

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

 

Array.prototype.some() - JavaScript | MDN

some() 메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트합니다.

developer.mozilla.org

https://www.w3schools.com/jsref/jsref_some.asp

 

JavaScript Array some() Method

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

some() 메서드는 배열 안의 어느 한 요소라도 주어진 판별 함수를 통과하는지 테스트 한다. 

주의할 점은 빈 배열을 호출하면 무조건 false 반환한다는 점이다.

 

every() 메서드와 같이 보아야하는데, every()는 전체가 다 통과하는 지를 판단한다면, some()은 하나라도 통과를 하는 게 있는 지를 판단한다는 점이다.

솔직히 특수한 경우가 아니면 쓸일이 별로 없을 것 같다.

 

every() 메서드를 참고해서 테스트 할만한 케이스를 하나 작성해 둔다.

const isKoreanName = (currentValue) =>  /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/.test(currentValue.realname);
const arr_test = [{id : 3 , name : '닝닝', realname : '宁艺卓' , team : 'aespa'}
                  ,{id : 4 , name : '지젤', realname : 'うちなが  えり', team : 'aespa'}
                  ];
console.log(arr_test.some(isKoreanName));//false
arr_test.push({id : 1 , name : '카리나', realname : '유지민', team : 'aespa'});
//arr_test.push({id : 2 , name : '윈터', realname : '김민정', team : 'aespa'});
console.log(arr_test.some(isKoreanName));//true

'Javascript' 카테고리의 다른 글

ios에서 Javascript로 new Date() 사용시 주의점  (0) 2022.10.13
Array.prototype.every()  (0) 2021.11.16
Array.prototype.entries()  (0) 2021.11.16
Array.prototype.copyWithin()  (0) 2021.11.15
Array.prototype.find()  (0) 2021.11.12