https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/some
https://www.w3schools.com/jsref/jsref_some.asp
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 |