呼叫方法不适用于javascript

Sakthivel

下面应该警告“ true”,但是警告“没有项目”。我去哪儿了,我在这段代码上错了。有什么线索吗?

Array.prototype.CheckColor = function (datain) {
    for (var i = 0, len = this.length; i < len; i++) {
        if (this[i] === datain) {
            return true;
        } else {
            return "No item";
        }
    }
}

var newstr = "red blue green".split(" ");
var oyrsval = Array.prototype.CheckColor.call(newstr, "blue");
alert(oyrsval);
dfsq

我们已经解释了您的问题是因为您从循环中返回太早了。我将提出另一个解决方案,可能更简单:

Array.prototype.CheckColor = function (datain) {
    return this.some(function(el) {
        return datain === el;
    }) || 'No item';
}

Array.prototype.some在这种情况下,此方法很有用。另外,由于您要扩展原型,因此Array.prototype.CheckColor.call(newstr, "blue")可以直接使用时无需费劲newstr.CheckColor("blue")

检查演示。

Array.prototype.CheckColor = function (datain) {
    return this.some(function(el) {
        return datain === el;
    }) || 'No item';
}

var found = "red blue green".split(" ").CheckColor("blue");
var notfound = "red blues green".split(" ").CheckColor("blue");
alert(found);
alert(notfound);

最后,如果仅需测试项目是否在数组中,则可以使用现有Array.prototype.indexOf方法:

newstr.indexOf("blue") !== -1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Geocoder呼叫不适用于for循环

来自分类Dev

Geocoder呼叫不适用于for循环

来自分类Dev

$ http呼叫不适用于Ionic Android版本

来自分类Dev

意向呼叫操作不适用于棉花糖

来自分类Dev

每个jQuery和查找呼叫不适用于html

来自分类Dev

AJAX呼叫不适用于phonegap APK构建

来自分类Dev

event.preventDefault不适用于特定的呼叫

来自分类Dev

JavaScript绑定方法不适用于getter属性

来自分类Dev

javascript过滤器方法不适用于getElementsByName

来自分类Dev

JavaScript forEach方法不适用于Arrow Function

来自分类Dev

连接方法不适用于数组JAVASCRIPT

来自分类Dev

Javascript 包含方法不适用于 MongoDB ID

来自分类Dev

JavaScript getElementById不适用于表格

来自分类Dev

条件不适用于javascript

来自分类Dev

javascript date()不适用于IE

来自分类Dev

svg大小不适用于javascript

来自分类Dev

CSS过渡不适用于Javascript

来自分类Dev

Javascript延迟不适用于FilePond

来自分类Dev

线性渐变不适用于JavaScript

来自分类Dev

JavaScript函数不适用于整数

来自分类Dev

可见不适用于javascript

来自分类Dev

Javascript forEach不适用于json

来自分类Dev

Webpart javascript不适用于数组

来自分类Dev

jQuery API不适用于JavaScript

来自分类Dev

jQuery代码不适用于javascript

来自分类Dev

自动点击不适用于javascript

来自分类Dev

Apply 不适用于 fromCharCode - javascript

来自分类Dev

AppendChild 不适用于 textcontent (javascript)

来自分类Dev

等于方法不适用于Throwable