Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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/82.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.each()_Javascript_Jquery - Fatal编程技术网

Javascript 不带索引的jQuery.each()

Javascript 不带索引的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 顺便说一下: $.

我想知道是否有一种方法可以使用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