목차
array .find() 예제 - 맨처음 조건 충족한 배열값 찾기
array .find() 정의
array .find() 구문
array .find() 예제 - 입력 숫자보다 큰 첫 배열값 찾기
array .find() 예제 - 맨처음 조건 충족한 배열값 찾기
<button onclick="homzzang()">클릭</button>
<p id="demo"></p>
<script>
var num = [5, 10, 15, 20];
function checkNum(num) {
return num >= 15;
}
function homzzang() {
document.getElementById("demo").innerHTML = num.find(checkNum) ;
}
</script>
결과값 : 15
array .find() 정의
지정한 함수조건을 통과한 첫번째 배열값 반환.
1.
배열의 각 요소에 대해 조건 충족 여부 테스트.
조건 충족한 배열요소 없으면 undefined 반환.
배열요소가 빈 경우엔 테스트 X
원본 배열을 변경 X
2. cf.
array .filter() 메서드 - 지정 함수조건 통과한 모든 배열값 반환.
3.
ECMAScript6 (ES6: JavaScript 2015)
IE 제외 한 주요 최신 브라우저 모두 지원.
4. MDN find() 예제보기https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
array .find() 구문
array .find(function(value, key, arr ), thisValue )
[매개변수]
function( value, key, arr )
필수. 각각의 배열값에 대해 실행할 함수
value - 필수. 현재요소의 배열값
key - 선택. 현재요소의 배열키
arr - 선택. 현재요소가 속한 배열
thisValue
선택. 함수에 this 값으로 전달된 값. (기본값: undefined)
[반환값]
테스트 통과한 첫 번째 배열값 반환.
통과한 요소 없으면 undefined 반환.
array .find() 예제 - 입력 숫자보다 큰 첫 배열값 찾기
<p><input type="number" id="inputNum" value="10"></p>
<button onclick="homzzang()">클릭</button>
<p id="demo"></p>
<script>
const nums = [8, 12, 16, 20];
function checkNum(num) {
return num > document.getElementById("inputNum").value;
}
function homzzang() {
document.getElementById("demo").innerHTML = nums.find(checkNum);
}
</script>
결과값 : 12
PS. 루미집사 님 (190111) https://sir.kr/g5_skin/26642
주소 복사
랜덤 이동