js 에서 filter 함수 가 IE 브 라 우 저 에서 호 환 되 지 않 는 해결 방법
인 스 턴 스: 배열 nums 의 5 이상 요 소 를 되 돌려 줍 니 다.
var nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var res = nums.filter((num) => {
return num > 5;
});
console.log(res); // [6, 7, 8, 9, 10]
IE 호 환 되 지 않 는 해결 방법: 공용 방법 을 쓰 고,
Array.prototype.myfilter = function(fun /*, thisp*/){
var len = this.length;
if (typeof fun != "function"){
throw new TypeError();
}
var res = new Array();
var thisp = arguments[1];
for (var i = 0; i < len; i++){
if (i in this){
var val = this[i]; // in case fun mutates this
if (fun.call(thisp, val, i, this)) {
res.push(val);
}
}
}
return res;
};
//
// ArrData tina
var tina = ArrData.myfilter(function(item, inde, array){
return item.mapid == 5; // ,
})
다음으로 전송:https://www.cnblogs.com/loveBetty/p/11171504.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.