JavaScript 에서 filter () 방법

2476 단어
방법 개술
배열 (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

좋은 웹페이지 즐겨찾기