检查数组中的值(包括不是函数)[重复]

Posted

技术标签:

【中文标题】检查数组中的值(包括不是函数)[重复]【英文标题】:Check if value in array (include is not a function) [duplicate] 【发布时间】:2014-11-18 11:54:14 【问题描述】:

如果包含怎么写? javascript 中的条件?

我的示例代码在这里:

var a = ['red', 'green', 'blue', 'yellow'];
if (a.include("red" ))
 
    alert(a);

它给出了以下错误:

SyntaxError: missing : in conditional expression

【问题讨论】:

【参考方案1】:

你可以在 jQuery 中使用$.inArray()

$(function()
var a = ['red', 'green', 'blue', 'yellow'];
if ($.inArray( "red", a )>=0)
 
    alert(a);

);

Demo

【讨论】:

【参考方案2】:

纯原版 javascript

您可以使用some 来检查是否存在

some() 方法测试数组中的某个元素是否通过 由提供的函数实现的测试。

var result = ['red', 'green', 'blue', 'yellow'].some(function(item,index,arr)
        return item === 'red'
);

if (result === true)
 
    alert(a);

【讨论】:

【参考方案3】:

尝试使用$.inArray(),如图所示。

var a = ['red', 'green', 'blue', 'yellow'];
if($.inArray("red",a) > -1) 

  alert(a);

编辑:-

DEMO

【讨论】:

【参考方案4】:

它是 .includes() 不是 .include()

https://www.geeksforgeeks.org/javascript-string-includes-method/

【讨论】:

【参考方案5】:

我认为您正在尝试寻找红宝石替代品。您是否在检查 red 是否是数组的成员? 您可以使用 Array.indexOf()

那么你可以这样做

if (a.indexOf("red" )=!-1) 

示例代码如下:

var a = ['red', 'green', 'blue', 'yellow'];

//will return -1 if not found in array. otherwise will give you the index
var indexOfRed = a.indexOf("red");

if (indexOfRed!=-1)
 
    alert("red was found at index - "+indexOfRed);

【讨论】:

以上是关于检查数组中的值(包括不是函数)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

php检查数组中的特定值是不是包含大于0的值[重复]

检查数组中的重复条目,但仅返回重复的值 [重复]

python如何检查数据框中的值是不是为nan [重复]

检查数组元素是不是包含其他数组中的部分值[重复]

如何检查数组是不是包含 JavaScript 中的值?

如何检查数组是不是包含 JavaScript 中的值?