JS:如何将值存储在循环中的数组中(每个)并进行比较
JS: How to store values in an array in a loop(each) and compare this?
我正在开发一个小插件,用于检查两个输入是否具有相同的值。我认为最好的方法是将值存储在数组中,并检查这些值是否唯一,或者有更好的方法吗?
//的想法
$('input').each(function(){
var type = $(this).attr('class');//can be a other attribute
switch(type){
case: 'red':
// some code
break;
case: 'green':
// some code
break;
case: 'black':
// the code to see if all inputs with the class black
//if they have the same value return in true or false, if all of the values
// are empty it should return false
break;
// more cases....
};
});
我会为它使用一个对象:
var values = {};
var dupFound = false;
$(...).each(function() {
var value = $(this).val();
if(values[value]) {
dupFound = true;
}
else {
values[value] = this;
}
});
这样做的优点是可以轻松访问包含该值的其他元素。
function checkMatchingValues(cssClass) {
var value, matching = true;
$('input#' + cssClass).each(function() {
if(value == undefined) {value = this.val(); return}
if(value != this.var()) {matching = false; return}
}
return matching;
}
相关文章:
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 测试数组中每个项的内容
- JSON到对象数组,并向每个对象添加项
- 如何将一个对象添加到每个对象数组中
- Emberjs#每个循环不处理数组数据
- 我怎样才能给数组中的每个对象赋予它们自己的键
- 当从jquery的点击事件中的每个循环创建的数组到它之外时,它显示空白数组
- 如何检查夹紧数组中的每个值
- 获取我的数组中的每个 ID 映像 src
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- _.数组中的每个查找值都返回 true 或 false.使用下划线 JS
- 嵌套的 Jquery 每个 2D 数组错误地重复表单元格
- 如何在 JavaScript 中将数组中每个单词的首字母大写
- 如何在每个元素上循环调用jquery.each的数组
- 数组中每个文件的javascript长度
- 将json的每个对象的一组值推送到不同的数组中
- Javascript性能:如何在数组中循环并检查每个值比indexOf、search和match更快
- 如何在数组中循环,等待每个项目之间的时间
- 联接数组,用引号javascript括起每个值
- 从数组中的每个字符串中删除引号-Javascript