목차
array .some() 예제 - 일부 배열값이 지정함수 충족 하는지 체크
array .some() 정의
array .some() 구문
array .some() 예제 - 일부 배열값의 특정 부분이 동일한지 체크
array .some() 예제 - 일부 배열값이 입력값보다 큰지 체크
array .some() 예제 - 일부 배열값이 지정함수 충족 하는지 체크
<button onclick="homzzang()">클릭</button>
<p id="demo"></p>
<script>
var nums = [5, 10, 15, 20];
function checkNum(num) {
return num >= 15;
}
function homzzang() {
document.getElementById("demo").innerHTML = nums.some(checkNum) ;
}
</script>
결과값 : true
array .some() 정의
일부 배열요소가 지정함수 충족하는지 여부 체크.
1.
하나라도 충족 시, true 반환.
하나도 충족 안 하면, false 반환.
빈 요소에 대해선 함수 실행 X
원본 배열을 변경 X
2. cf.
array .every() 메서드 - 모든 배열요소가 지정함수 충족하는지 체크.
3.
ECMAScript3 (ES3 : JavaScript 1999)
모든 브라우저 지원.
4. MDN some() 예제보기
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
array .some() 구문
array .some(function(currentValue, index, arr ), thisValue )
[매개변수]
function( currentValue, index, arr )
필수. 배열의 각 요소에 대해 실행할 함수.
currentValue - 현재요소의 배열값
index - 현재요소의 색인번호
arr - 현재요소가 속한 배열
thisValue
선택. 함수에 this 값으로 전달되는 값. (기본값: undefined)
[반환값]
일부 배열요소가 함수 통과 시, true 반환.
모든 요소가 함수 통과 실패 시, false 반환.
array .some() 예제 - 일부 배열값의 특정 부분이 동일한지 체크
(예) 일부 언어가 같은 레벨인지 체크.
<p id="demo"></p>
<script>
const langs = [
{ name: "HTML", level: 1},
{ name: "CSS", level: 1},
{ name: "JS", level: 2},
{ name: "PHP", level: 3}
];
document.getElementById("demo").innerHTML = langs.some(isSameLevel);
function isSameLevel(value,key,arr) {
if (key === 0){ // 맨처음값 반환
return true;
} else { // 이전값과 비교
return (value.level === arr[key - 1].level);
}
}
</script>
결과값 : true
array .some() 예제 - 일부 배열값이 입력값보다 큰지 체크
<p><input type="number" id="inputNum" value="2"></p>
<button onclick="homzzang()">클릭</button>
<p id="demo"></p>
<script>
const nums = [4, 5, 3, 6];
function checkNum(num) {
return num > document.getElementById("inputNum").value;
}
function homzzang() {
document.getElementById("demo").innerHTML = nums.some(checkNum);
}
</script>
결과값 : 사용자 입력값에 따라 (true/false) 반환.
주소 복사
랜덤 이동