检查数组中的值(包括不是函数)

时间:2014-09-24 05:32:44

标签: javascript jquery if-statement

如果包括怎么写? JavaScript中的条件?

我的示例代码在这里:

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

它出现以下错误:

SyntaxError: missing : in conditional expression

5 个答案:

答案 0 :(得分:3)

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

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

<强> Demo

答案 1 :(得分:3)

普通香草javascript

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

  

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

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

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

答案 2 :(得分:2)

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

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

编辑: -

DEMO

答案 3 :(得分:1)

我认为你正试图找到一个红宝石替代品。你在检查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);
}
 

答案 4 :(得分:1)

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

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