Questions tagged «each»

可用于迭代数组或列表的迭代器函数或语言结构。

30
如何遍历或枚举JavaScript对象?
我有一个如下的JavaScript对象: var p = { "p1": "value1", "p2": "value2", "p3": "value3" }; 现在我想通过所有回路p元素(p1,p2,p3 ...),并得到他们的键和值。我怎样才能做到这一点? 我可以根据需要修改JavaScript对象。我的最终目标是遍历一些键值对,如果可能,我想避免使用eval。
2875 javascript  loops  for-loop  each 

9
Ruby中的“ for”与“ each”
我只是对Ruby中的循环有一个简单的问题。这两种遍历集合的方式之间有区别吗? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end 只是想知道它们是否完全相同,或者是否存在细微的差异(可能@collection是nil时)。
200 ruby  loops  foreach  iteration  each 

3
每个循环访问Handlebars.js范围之外的变量
我有一个handlebars.js模板,如下所示: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> 这是生成的输出: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> 如预期的那样,我可以访问的每个元素的id和title字段myCollection以生成我的选择。在选择之外,我的externalValue变量已正确打印(“ myExternalValue”)。 不幸的是,在期权的文本中,externalValue价值从未被打印出来。 我的问题是:如何从循环内部访问每个handlebars.js范围之外的变量?

11
.each()完成后调用jQuery函数
在jQuery中,调用(或任何其他类型的迭代回调)完成后,可以调用回调或触发事件。.each() 例如,我要完成此“淡入淡出”操作 $(parentSelect).nextAll().fadeOut(200, function() { $(this).remove(); }); 在进行一些计算之前,在。之后插入新元素$(parentSelect)。如果现有元素仍然对jQuery可见,并且睡眠/延迟一些任意时间(每个元素200个)似乎最好是一种脆弱的解决方案,那么我的计算是不正确的。 我可以轻松地.bind()对事件回调进行必要的逻辑处理,但是我不确定.trigger()在上述迭代完成后如何干净地调用。显然,我无法在迭代内调用触发器,因为它将触发多次。 在的情况下$.each(),我曾考虑过在data参数的末尾添加一些内容(我会在迭代主体中手动查找),但是我不想被迫这样做,所以我希望还有其他一些优雅之处控制有关迭代回调的流程的方法。
183 jquery  each 


5
如何遍历车把中的对象数组?
这似乎是一个愚蠢的问题,但我似乎在任何地方都找不到答案。 我正在使用此Web API,该Web API以JSON格式返回对象数组: 把手文档显示以下示例: <ul class="people_list"> {{#each people}} <li>{{this}}</li> {{/each}} </ul> 在以下情况下: { people: [ "Yehuda Katz", "Alan Johnson", "Charles Jolley" ] } 就我而言,我没有该数组的名称,它只是响应的根对象。我尝试使用{{#each}}没有运气。 第一次使用把手...我想念什么? 更新 这是一个简化的小提琴,向您展示我在问什么:http : //jsfiddle.net/KPCh4/2/ 车把是否要求上下文变量是对象而不是数组?

9
遍历Perl哈希键的最安全方法是什么?
如果我有一个带(键,值)对的Perl哈希,那么迭代所有键的首选方法是什么?我听说使用each可能以某种方式产生意外的副作用。那么,这是真的吗?以下两种方法之一是最佳方法吗?还是有更好的方法? # Method 1 while (my ($key, $value) = each(%hash)) { # Something } # Method 2 foreach my $key (keys(%hash)) { # Something }
107 perl  hash  iteration  each 

5
jQuery .each()索引?
我在用 $('#list option').each(function(){ //do stuff }); 遍历列表中的选项。我想知道如何获取当前循环的索引? 因为我不想让var i = 0; 在循环内部有i ++;
102 jquery  indexing  each 

9
告诉红宝石.each循环的结尾
如果我有一个循环 users.each do |u| #some code end 用户是多个用户的哈希。查看您是否位于用户哈希中的最后一个用户并且只想为该最后一个用户执行特定代码的最简单的条件逻辑是什么 users.each do |u| #code for everyone #conditional code for last user #code for the last user end end

8
$ .each(selector)和$(selector).each()有什么区别
这有什么区别: $.each($('#myTable input[name="deleteItem[]"]:checked').do_something()); 还有这个: $('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something }); 被选中并作用的表格单元格的html如下所示: <td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td> 我已经阅读了jQuery文档,但是我仍然不了解它们之间的区别。(是我还是该文档有时在内容的清晰度上有些“模糊”?) 添加的信息: 显然我的尝试是一个通用的例子,令人困惑!以及第一个示例中(以前)缺少的括号。:( 第一个示例来自我代码中的一行,该行删除了带有选中复选框的任何行的<tbody>: $.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove()); 第二个示例来自以下情况:我在#classesTable中查看所有选中的复选框,并在下拉列表中删除其匹配项。 $('#classesTable input[name="deleteClasses[]"]:checked').each(function(){ $('#classesList option[value="' + $(this).attr('value') + '"]').remove(); }); 我知道他们做两件事,但是我不能说“在这种情况下,我需要使用$ .each(),在另一种情况下,需要使用.each(function(){})。 它们是否可以互换?仅在某些情况下?决不?
81 jquery  each 

8
如何在jQuery .each()的每次迭代之间添加暂停?
我正在抓取jQuery对象数组,然后通过.each()修改数组中的每个单独的jquery。 在这种情况下,我更新了类名,以触发-webkit-transition-property以利用CSS过渡。 我希望在每个CSS转换开始之前先暂停一下。我正在使用以下内容,但是每次更新之间都没有延迟。相反,它们似乎都在一次更新。 function positionCards() { $cards = $('#gameboard .card'); $cards.each(function() { setTimeout( function(){ addPositioningClass($(this)); }, 500 ) }); } function addPositioningClasses($card){ $card .addClass('position') } 我希望setTimeout可以解决此问题,但似乎无法正常工作。有没有办法在每个对象的每个CLASS名称更新之前完成暂停?

3
@each索引循环
我想知道是否可以为@each循环获取元素索引。 我有以下代码,但我想知道$i变量是否是执行此操作的最佳方法。 当前代码: $i: 0; $refcolors: #55A46A, #9BD385, #D9EA79, #E4EE77, #F2E975, #F2D368, #F0AB55, #ED7943, #EA4E38, #E80D19; @each $c in $refcolors { $i: $i + 1; #cr-#{$i} strong { background:$c; } }
69 sass  each 

6
每个jQuery-停止循环并返回对象
有人可以告诉我为什么循环在5进入后没有停止吗? http://jsbin.com/ucuqot/edit#preview $(document).ready(function() { someArray = new Array(); someArray[0] = 't5'; someArray[1] = 'z12'; someArray[2] = 'b88'; someArray[3] = 's55'; someArray[4] = 'e51'; someArray[5] = 'o322'; someArray[6] = 'i22'; someArray[7] = 'k954'; var test = findXX('o322'); }); function findXX(word) { $.each(someArray, function(i) { $('body').append('-> '+i+'<br />'); if(someArray[i] == 'someArray') { …
68 jquery  loops  return  each 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.