목차
array .filter() 예제 - 지정 숫자보다 크거나 같은 값만 얻기
array .filter() 정의
array .filter() 구문
array .filter() 예제 - 임의의 지정한 숫자보다 큰 값만 얻기
array .filter() 예제 - 배열 차집합 (= 고유한 배열 요소 구하기)
array .filter() 예제 - (undefined/null/빈공백) 필터링
array .filter() 예제 - 지정 숫자보다 크거나 같은 값만 얻기
<button onclick="homzzang()">클릭</button>
<p id="demo"></p>
<script>
var nums = [5, 10, 15, 20];
function checkNum(num) {
return num >= 10;
}
function homzzang() {
document.getElementById("demo").innerHTML = nums.filter(checkNum) ;
}
</script>
결과보기
결과값: 10,15,20
array .filter() 정의
지정 함수 테스트 통과한 요소로 구성된 새 배열 생성.
1.
빈 요소에 대해선 함수 실행 X
원래 배열을 변경 X
2. cf.
3.
IE9 이상 주요 최신 브라우저 모두 지원.
4.
MDN filter() 예제 더 보기
array .filter() 구문
array .filter(function(value, key, arr ), thisValue )
[매개변수]
function( value, key, arr )
필수. 각각의 배열값에 대해 실행할 함수
value - 필수. 현재요소의 배열값
key - 선택. 현재요소의 배열키
arr - 선택. 현재요소가 속한 배열
thisValue
선택. 함수에 this 값으로 전달된 값. (기본값: undefined)
[반환값]
테스트를 통과한 요소로 구성된 배열 반환.
테스트 통과한 요소가 없으면 빈 배열 반환.
array .filter() 예제 - 임의의 지정한 숫자보다 큰 값만 얻기
<input type="number" id="hz" value="25">
<button onclick="homzzang()">확인</button>
<p id="demo"></p>
<script>
const nums = [10, 20, 30, 40];
function checkNum (num) {
return num > document.getElementById("hz").value;
}
function homzzang() {
document.getElementById("demo").innerHTML = nums.filter(checkNum );
}
</script>
결과보기
array .filter() 예제 - 배열 차집합 (= 고유한 배열 요소 구하기)
<p id="demo"></p>
<script>
let a = ['a','b','c',1,2,3]
let b = ['a','b','c',1,2,3,4,5]
b = b.filter(x => !a.includes (x)); // b배열에서 a배열 제외
// document.write(b); // 4,5
b.forEach (homzzang);
function homzzang(item, index) {
document.getElementById("demo").innerHTML += index + ". " + item + " / ";
}
</script>
결과값: 0. 4 / 1. 5 /
아르키어드 (220728) https://sir.kr/qa/468645
array .filter() 예제 - (undefined/null/빈공백) 필터링
※ filter() 예제 - 엔터키로 줄바꿈 된 문자열 한 줄씩 가져오기
<div id="hz">
홈짱닷컴
Homzzang.com
그누보드/영카트 강의
</div>
<script>
var str = document.querySelector('#hz').textContent .split ('\n').filter((elem) => { return elem !== undefined && elem !== null && elem !== '' } )
console.log(str[0]); // 홈짱닷컴
console.log(str[1]); // Homzzang.com
</script>
Phillips 님 (230104) https://sir.kr/qa/485390
주소 복사
랜덤 이동