如果包括怎么写? JavaScript中的条件?
我的示例代码在这里:
var a = ['red', 'green', 'blue', 'yellow'];
if (a.include("red" ))
{
alert(a);
}
它出现以下错误:
SyntaxError: missing : in conditional expression
答案 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);
}
编辑: -
答案 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/