我需要检查一个JavaScript数组,看看是否有任何重复的值.最简单的方法是什么?我只需要找到重复的值是什么 - 我实际上并不需要它们的索引或重复它们的次数.
我知道我可以遍历数组并检查匹配的所有其他值,但似乎应该有一个更简单的方法.有任何想法吗?谢谢!
我想显示重复或不唯一的值的错误,但我的表单采用输入数组,我已经在jsfiddle检查了这些问题,name = "week[]"失败但name = "week"工作正常
表单HTML
<html>
<head></head>
<body>
<form name = "myForm" id = "myForm" class ="validate">
<input type="number" name="week[]" id="week1"/>
<input type="number" name="week[]" id="week2"/>
<input type="number" name="week[]" id="week3"/>
<input type="number" name="week[]" id="week4"/>
</form>
<script src="assets/js/jquery.validate.min.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我试过这个
<script type="text/javascript">
jQuery.validator.addMethod("unique", function(value, element, params) {
var prefix = params;
var selector = jQuery.validator.format("[name!='{0}'][unique='{1}']", element.name, prefix);
var matches = new Array();
$(selector).each(function(index, item) {
if (value == $(item).val()) {
matches.push(item);
} …Run Code Online (Sandbox Code Playgroud)