【问题标题】: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

【问题讨论】:

    标签: javascript jquery if-statement


    【解决方案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】:

          【讨论】:

            【解决方案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);
            }

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2019-05-11
              • 2018-04-23
              • 2013-10-27
              • 2017-05-03
              • 2019-09-21
              • 2018-11-16
              • 2019-10-03
              • 1970-01-01
              相关资源
              最近更新 更多