タグ付けされた質問 「each」

30
JavaScriptオブジェクトをループまたは列挙するにはどうすればよいですか?
次のようなJavaScriptオブジェクトがあります。 var p = { "p1": "value1", "p2": "value2", "p3": "value3" }; 今、私はすべてをループにしたいp要素(p1、p2、p3...)そして、そのキーと値を取得します。どうやってやるの? 必要に応じてJavaScriptオブジェクトを変更できます。私の最終的な目標は、いくつかのキーと値のペアをループ処理することであり、可能であればの使用を避けたいですeval。
2880 javascript  loops  for-loop  each 

9
Rubyの「for」と「each」
Rubyのループについて簡単な質問をしました。コレクションを反復処理するこれらの2つの方法に違いはありますか? # 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、selectを生成できます。そして、selectの外では、externalValue変数が正しく出力されます( "myExternalValue")。 残念ながら、オプションのテキストでexternalValueは、値は出力されません。 私の質問は、ループ内からそれぞれhandlebars.jsのスコープ外の変数にアクセスするにはどうすればよいですか?

11
.each()の完了後にjQuery関数を呼び出す
jQueryでは、の呼び出し(または他のタイプの反復コールバック)が完了した後で、コールバックを呼び出したり、イベントをトリガーし.each()たりできます。 たとえば、この「フェードアンド削除」を完了させたい $(parentSelect).nextAll().fadeOut(200, function() { $(this).remove(); }); いくつかの計算を行い、の後に新しい要素を挿入する前$(parentSelect)。既存の要素がjQueryにまだ表示されていて、任意の時間(要素ごとに200)をスリープ/遅延させることが、せいぜい壊れやすい解決策のように見える場合、私の計算は正しくありません。 .bind()イベントコールバックに必要なロジックを簡単に作成できますが.trigger()、上記の反復が完了した後で、をきれいに呼び出す方法がわかりません。明らかに、反復内でトリガーを呼び出すことはできません。トリガーが複数回起動するためです。 の場合$.each()、データ引数の最後に何かを追加することを検討しました(手動で反復本体を検索します)が、それを強制されたくないので、他にエレガントなものがあることを望んでいました反復的なコールバックに関してフローを制御する方法。
183 jquery  each 


5
ハンドルバーのオブジェクトの配列を反復する方法は?
これはばかげた質問のように思えるかもしれませんが、どこにも答えを見つけることができません。 オブジェクトの配列をJSON形式で返すこのWeb APIを使用しています。 Handlebars docsは、次の例を示しています。 <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すると、意図しない副作用が発生する可能性があると聞いています。それで、それは本当ですか、そして次の2つの方法のうちの1つが最善ですか、それとももっと良い方法がありますか? # 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
Rubyの.eachループの終わりを教えてください
次のようなループがある場合 users.each do |u| #some code end ここで、usersは複数のユーザーのハッシュです。ユーザーハッシュの最後のユーザーにいて、その最後のユーザーに対して特定のコードのみを実行したい場合に確認する最も簡単な条件付きロジックは何ですか? 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()); 2番目の例は、チェックされているチェックボックスがないか#classesTableを調べて、ドロップダウンで一致する項目を削除する状況からのものです。 $('#classesTable input[name="deleteClasses[]"]:checked').each(function(){ $('#classesList option[value="' + $(this).attr('value') + '"]').remove(); }); 私はそれらが2つの異なることをすることを理解していますが、「この場合は$ .each()を使用し、別の場合は.each(function(){})を使用する必要がある」とは言えません。 それらはまったく互換性がありますか?場合によってのみ?決して?
83 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名が更新される前に一時停止を実行する方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.