Javascript 不带索引的jQuery.each()
我想知道是否有一种方法可以使用jQueryJavascript 不带索引的jQuery.each(),javascript,jquery,Javascript,Jquery,我想知道是否有一种方法可以使用jQuery$。each()函数,而不获取当前元素的索引 我经常使用$。each()函数,但我必须声明未使用的关键变量,如下所示: $.each(data,function(unusedKey,subData){ //Do something with subData }); 是否有另一个只返回值的jQuery函数 注意: 我想使用jQuery函数!我知道我可以使用一个简单的(var key in data),但我真的想使用jQuery 顺便说一下: $.
$。each()
函数,而不获取当前元素的索引
我经常使用$。each()
函数,但我必须声明未使用的关键变量,如下所示:
$.each(data,function(unusedKey,subData){
//Do something with subData
});
是否有另一个只返回值的jQuery函数
注意:
我想使用jQuery函数!我知道我可以使用一个简单的(var key in data)
,但我真的想使用jQuery
顺便说一下:
$.each()
函数是否更慢?或者我可以在最不必要的时候使用它吗
编辑:
我所说的数据是指JSON数据只需完全忽略参数,然后使用
this
$('div').each(function () {
$(this).hide();
});
或
您不必向
.each()
提供任何函数参数,只需执行$('.example')。each(function(){//blah})代码>因此,您抱怨必须为回调定义第一个参数,以便使用第二个参数。这有点可笑。无论您是否为其声明名称,参数始终存在(您可以使用参数[1]
访问所需的参数),因此,如果为第一个参数指定名称,则没有任何区别。我看不出这个问题有什么重要的原因。jQuery的每种方法都是愚蠢的,与现在所有其他标准的数组迭代方法相比都是落后的。native更快,并且具有更好的arity(imho):[].forEach.call(数据,函数(子数据){});或者$(whatev.toArray().map(函数(val,index){…});本机方法还允许您使用它,而不是将其浪费在重复当前值上,这使得迭代函数更具可重用性和通用性。@adeneo我专门为jQuery$询问过。each()
函数…您的重复链接不能回答我的问题…顺便说一句,我已经得到了一个答案…关于数据,我指的是json数据:S sry,我应该提一下,谢谢!我不知道我能用这个!没有所谓的“json数据”。它只是从JSON解码后的数据,它与通过任何其他方式创建的数组/哈希相同。我想我可以将this
与$结合使用。each()
只要数据是jQuery元素/对象:“$。each()函数与$(选择器)不同。each(),用于以独占方式对jQuery对象进行迭代。“<代码>$([])。每个
都可以工作,但不应用于普通阵列。。。
$.each([1, 2, 3], function () {
console.log(this * 2)
});
// outputs 2, 4, 6