javascript检查值是否相同或不在双引号内?

时间:2017-04-03 05:50:18

标签: javascript

在javascript中,如果任何变量在双引号内有逗号分隔的多个值,那么如何检查这些值是否相同

      var str= "0,1,-1";

如何检查此变量。

3 个答案:

答案 0 :(得分:1)

作者希望比较这3个值。您最常将此变量与split分开:

var str= "0,1,-1",
arr = str.split(',');

都相同或不相同,即true为假将此数组与函数every进行比较

     var str= "0,1,-1",
     arr = str.split(',');

    var res = arr.every(function (item) {
       return item == arr[0];
    })

    console.log(res);

答案 1 :(得分:1)

使用var hasSameValues = function (s) { return (new Set(s.split(','))).size === 1; }; console.log(hasSameValues("0,1,-1")); console.log(hasSameValues("1,1,1")); console.log(hasSameValues("2,-2,2"));Set对象的简短解决方案:



li




答案 2 :(得分:0)

您可以拆分,然后检查拆分数组中的每个项目。

检查fiddle

代码在下面 -

var val = "1, 01, 0001";
var result = function(val)
{
    var l = val.length;
    if(l == 0)
    {
      return false;
    }
    else
    {
      //because all the values in 'val' fields are number
      var f = Number.parseInt(val[0]) ;
      for(i=1; i< l; i++)
      {
         if(Number.parseInt(val[i]) != f)
         {
           return false;
         }         
      }
      return true;
    }
}(val.split(','))

alert(result);