gpt4 book ai didi

Javascript 数组查找替代方案

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

我正在寻找数组的 find() 方法的替代方法。我在 Android 浏览器上使用它,并且 Array.prototype.find() 在那里不起作用。 Definition Array Support

var test= this.arrayOfValues.find(function (value) {
return (value.name === device.value)
});

最佳答案

如果你不太关心自己的编程,并且如果 indexOf不知何故无法使用,看看 Underscore.js#find 。作为替代方案,正如 @NinaScholz 在评论中建议的那样,使用 Polyfill from mozilla.org :

if (!Array.prototype.find) {
Array.prototype.find = function(predicate) {
if (this === null) {
throw new TypeError('Array.prototype.find called on null or undefined');
}
if (typeof predicate !== 'function') {
throw new TypeError('predicate must be a function');
}
var list = Object(this);
var length = list.length >>> 0;
var thisArg = arguments[1];
var value;

for (var i = 0; i < length; i++) {
value = list[i];
if (predicate.call(thisArg, value, i, list)) {
return value;
}
}
return undefined;
};
}

关于Javascript 数组查找替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041845/

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