JavaScript 에서 filter () 방법
배열 (Array) 의 일부 요 소 를 걸 러 내 고 나머지 요소 로 구 성 된 배열 을 되 돌려 줍 니 다.
문법:
var
filteredArray = array.filter(callback[, thisObject]);
매개 변수 설명:
callback: 각 배열 요소 에 대한 리 셋 함수 입 니 다.thisObject : 리 셋 함 수 를 실행 할 때 정의 하 는 this 대상 입 니 다.
// 10 :
// :
function isBigEnough(element, index, array) {
return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// 12, 130, 44
// :[12, 5, 8, 130, 44].filter(isBigEnough) : 12, 130, 44
기능 설명:
배열 의 모든 요소 에 대해 지정 한 함수 (callback) 를 한 번 실행 하고 새로운 배열 을 만 듭 니 다. 이 배열 요 소 는 모든 반전 함수 가 실 행 될 때 값 을 true 로 되 돌려 주 는 원 배열 요소 입 니 다.이것 은 배열 에 있 는 비 어 있 는 요소 에 만 지정 한 함 수 를 실행 합 니 다. 할당 되 지 않 거나 삭 제 된 요 소 는 무시 되 며, 새로 만 든 배열 에 도 이러한 요 소 를 포함 하지 않 습 니 다.
리 셋 함 수 는 세 개의 매개 변 수 를 가 질 수 있 습 니 다. 현재 요소, 현재 요소 의 색인 과 현재 배열 대상 입 니 다.
매개 변수 thisObject 전 달 됩 니 다. 반전 함수 (callback) 내부 의 this 대상 으로 전 달 됩 니 다. 전달 되 지 않 거나 null 이면 전역 대상 을 사용 합 니 다.
filter 는 기 존 배열 을 바 꾸 지 않 습 니 다. 기억 하 십시오. 리 셋 함수 가 실행 되 기 전에 들 어 오 는 배열 요소 만 유효 합 니 다. 리 셋 함수 가 실 행 된 후에 추 가 된 요 소 는 무시 되 고 리 셋 함수 가 마지막 요소 로 실 행 될 때 까지 배열 요소 가 삭제 되 거나 변 경 된 것 은 리 셋 함수 가 이 요소 에 접근 하 는 시간 을 기준 으로 합 니 다.삭 제 된 요 소 는 무 시 됩 니 다.
다음 코드 를 테스트 하고 결 과 를 생각 합 니 다.
function isBigEnough(element) {
return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
filtered.sort(function(x,y){
return y-x;
});
console.log(filtered);
다음으로 전송:https://www.cnblogs.com/fengxiongZz/p/6800806.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.