在javascript中,如果任何变量在双引号内有逗号分隔的多个值,那么如何检查这些值是否相同
var str= "0,1,-1";
如何检查此变量。
答案 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);