Javascript &引用&引用;在line.map(函数(){return$(this.val();}).get()中
我正在检查像这样的元素数组中是否有任何“”值Javascript &引用&引用;在line.map(函数(){return$(this.val();}).get()中,javascript,arrays,Javascript,Arrays,我正在检查像这样的元素数组中是否有任何“”值 "" in line.map(function(){return $(this).val();}).get() 它返回false,但当我在浏览器上调试它时,我在数组中得到了这个结果 line.map(function(){return $(this).val();}).get() = ["1", "2", "4", "", "", "", "", "", "3"] 我想这应该是真的,对吧 我已经尝试了。每个,但是我不能返回它,除非我使用带有ret
"" in line.map(function(){return $(this).val();}).get()
它返回false,但当我在浏览器上调试它时,我在数组中得到了这个结果
line.map(function(){return $(this).val();}).get() = ["1", "2", "4", "", "", "", "", "", "3"]
我想这应该是真的,对吧
我已经尝试了
。每个,但是我不能返回它,除非我使用带有return false的全局变量代码>您应该使用过滤器,并检查长度
var hasEmpty = line.filter(function(){ return $(this).val().trim() === ""}).length > 0;
或者更多一点ES2015,在jQuery集合上使用数组
var hasEmpty = line.toArray().some((el) => $(el).val() === "");
您应该使用过滤器,并检查长度
var hasEmpty = line.filter(function(){ return $(this).val().trim() === ""}).length > 0;
或者更多一点ES2015,在jQuery集合上使用数组
var hasEmpty = line.toArray().some((el) => $(el).val() === "");
不检查数组是否包含值(将是或),它枚举对象的属性。例如:
const data=['a','b','c','d','e','f'];
用于(数据中的f){
log('获取索引:',f);
console.log('getthevalue:',data[f]);//不检查数组是否包含值(可能是或),它枚举对象上的属性。例如:
const data=['a','b','c','d','e','f'];
用于(数据中的f){
log('获取索引:',f);
log('获取值:',数据[f]);//如果性能重要(如果),我会犹豫是否使用过滤器来代替一些,因为它不能在循环可以的情况下提前爆发。这也是非常大的数组需要考虑的问题。这会起作用,通常也能起作用,但它们并不完全相同。@ssube-nope,它们不一样,但对于元素集合来说应该是一样的不要紧,除非OP有数百万个元素当然?如果性能重要(如果),我会犹豫是否使用过滤器来代替一些,因为它不能在循环可以的情况下提前爆发。这也是非常大的数组需要考虑的问题。这会起作用,通常也能起作用,但它们并不完全相同。@ssube-nope,它们不一样,但对于元素集合来说应该是一样的没关系,除非OP中有数百万个元素?太棒了,顺便问一下,它=>它是什么意思?@JoelRodrigues这是lambda(或胖箭)的缩写函数。它们是匿名函数,通常是单个表达式,非常适合于find
和friends中的谓词。对了,这是什么意思?@JoelRodrigues这是lambda(或胖箭头)的缩写函数。它们是匿名函数,通常是单个表达式,非常适合find
和friends中的谓词。