Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查jquery数组中的所有值是否等于一个指定的字符串?_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 如何检查jquery数组中的所有值是否等于一个指定的字符串?

Javascript 如何检查jquery数组中的所有值是否等于一个指定的字符串?,javascript,jquery,arrays,Javascript,Jquery,Arrays,您好,我正在用jquery开发MVC4应用程序。我的代码中有以下数组。比较数组中的所有元素是否相等。如果数组相等,则返回true,否则返回false。 这是我的密码 var list = new Array(); $('input[id=Status]').each(function (i, item) { list.push($(item).val().trim()); }); var s

您好,我正在用jquery开发MVC4应用程序。我的代码中有以下数组。比较数组中的所有元素是否相等。如果数组相等,则返回true,否则返回false。 这是我的密码

 var list = new Array();
            $('input[id=Status]').each(function (i, item) {
                list.push($(item).val().trim());
            });
            var statusCheck=!!list.reduce(function(a, b){ return (a === b) ? a : NaN; });
            if(statusCheck==true)
            {
                fun_toastr_notify('success', 'Please verify the documents');
                e.preventDefault();
            }

I expect the result as below. I want to return true only when all the elemets in the array are equal to "Not Verified".  
var list = ["Not Verified", "Not Verified", "Not Verified"] => result: "true"
var list = ["Verified", "Verified", "Verified"] => result: "false"
var list = ["Not Verified", "Verified"] => result: "false"
但是,我只想在所有元素都相等并且每个元素都应该等于特定字符串(如“notverified”)时返回true。我想对特定的字符串进行比较。例如,如果所有列表元素都等于Verified,则返回true,但我希望只有当所有元素都等于特定字符串“notverified”时才会发生这种情况。我试了如下

  var statusCheck=!!list.reduce(function(a, b){ return (a.val=='Not Verified' === b.val=='Not Verified') ? a : NaN; });
当列表的元素被“验证”时,上述代码行返回true


有人能告诉我一些有价值的建议吗。谢谢您的时间。

在我看来,您需要使用
Array.prototype。每个

["Not Verified", "Not Verified", "Not Verified"].every(function (value) { return value === "Not Verified"}); // true
["Verified", "Verified", "Verified"].every(function (value) { return value === "Not Verified"}); // false
["Not Verified", "Verified"].every(function (value) { return value === "Not Verified"}); // false

请检查在我看来,您需要使用
数组.prototype。每个

["Not Verified", "Not Verified", "Not Verified"].every(function (value) { return value === "Not Verified"}); // true
["Verified", "Verified", "Verified"].every(function (value) { return value === "Not Verified"}); // false
["Not Verified", "Verified"].every(function (value) { return value === "Not Verified"}); // false

请检查

您可以在此处使用唯一功能

var a=[“已验证”、“已验证”、“已验证”];
var b=[“已验证”、“未验证”、“已验证”];
功能检查相同(键,arr){
var uniq=$.unique(arr);
if(uniq.length==1&&uniq[0]==key){
返回true;
}否则{
返回false;
}
}
日志(checkIfSame(“verified”,a));
日志(checkIfSame(“verified”,b))

您可以在此处使用独特的功能

var a=[“已验证”、“已验证”、“已验证”];
var b=[“已验证”、“未验证”、“已验证”];
功能检查相同(键,arr){
var uniq=$.unique(arr);
if(uniq.length==1&&uniq[0]==key){
返回true;
}否则{
返回false;
}
}
日志(checkIfSame(“verified”,a));
日志(checkIfSame(“verified”,b))

我刚刚发现如下var temp=list.every(elem=>elem=='notverified');我参考了这篇文章,作品很有魅力,我可以看到我们两人的答案是一致的。感谢您的宝贵时间。我刚刚发现如下var temp=list.every(elem=>elem=='notverified');我参考了这篇文章,作品很有魅力,我可以看到我们两人的答案是一致的。谢谢你宝贵的时间。