gpt4 book ai didi

javascript - 在javascript跨浏览器中过滤数组

转载 作者:行者123 更新时间:2023-12-02 07:41:05 25 4
gpt4 key购买 nike

我有个小问题。我搜索但没有得到帮助来解决它。我有一个数组,例如 var oldArr=['one','two','3']; 我想从中创建一个新数组,但只能使用 string 值,为此我目前正在使用 Array.filter 方法并且它正在工作,但有人说它在所有浏览器中都不受支持所以我的问题是如何使用跨浏览器过滤我的数组解决方案。

这是我当前的代码

var oldArr=['one','two','3'];
newArr=oldArr.filter(function(a){
return !a.match(/\d/);
});
alert(newArr);

预先感谢您的努力。

最佳答案

也许你想要这个

if (!Array.prototype.filter) {
Array.prototype.filter = function(fun /*, thisp*/) {
var len = this.length >>> 0;
if (typeof fun != "function") {
throw new TypeError();
}

var res = [];
var thisp = arguments[1];
for (var i = 0; i < len; i++) {
if (i in this) {
var val = this[i];
if (fun.call(thisp, val, i, this)) {
res.push(val);
}
}
}

return res;
};
}

var oldArr = ['one','two','3'];
newArr=oldArr.filter(function(a){
return !a.match(/\d/);
});
console.log(newArr);

引用:MDN .

DEMO.

关于javascript - 在javascript跨浏览器中过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11147662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com