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

foreachは、リスト/コレクション/配列の各要素に対して特定のコードを実行するループ構造です。forループとは対照的に、foreachループでは、コーダーがカウンター変数を維持してオフバイワン(フェンスポスト)バグを回避する必要はありません。配列/リスト/コレクション全体の単純な反復が必要な場合に使用することをお勧めします。

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 

6
同等のPython foreach
私はPythonに飛び込んでいますが、foreachの反復について質問があります。私はPythonが初めてで、C#の経験があります。だから私は私のコレクションのすべてのアイテム全体の反復のためのPythonに同等の関数があるかどうか疑問に思っています、例えば pets = ['cat', 'dog', 'fish'] marks = [ 5, 4, 3, 2, 1] またはこのようなもの。
191 python  foreach 


9
連想配列オブジェクトのJavascript foreachループ
for-eachループがJavaScriptの連想配列オブジェクトを繰り返し処理しないのはなぜですか? // defining an array var array = []; // assigning values to corresponding keys array["Main"] = "Main page"; array["Guide"] = "Guide page"; array["Articles"] = "Articles page"; array["Forum"] = "Forum board"; // expected: loop over every item, // yet it logs only "last" assigned value - "Forum" for (var i …

10
この例でjava.util.ConcurrentModificationExceptionが返されないのはなぜですか?
注:私はこのIterator#remove()方法を知っています。 なぜ次のコードサンプルでは、私は理解していないList.removeでmainメソッドがスローしConcurrentModificationExceptionますが、ないにremove方法。 public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : integerList) { if(integer.equals(toRemove)) { integerList.remove(integer); } } } public static void main(String... args) { remove(Integer.valueOf(2)); Integer toRemove = Integer.valueOf(3); for(Integer …


4
$ .eachを使用したjsonデータのjqueryループ
dataという変数に次のJSONが返されます。 これは返されるJSONです... [ {"Id": 10004, "PageName": "club"}, {"Id": 10040, "PageName": "qaz"}, {"Id": 10059, "PageName": "jjjjjjj"} ] $ .eachを使用してコレクションをループしようとしていますが、アラートが未定義と表示されている問題が発生しています。私は多くの異なる構文を試しましたが、これを理解できないようです。 私が使用しているjQueryは $.each(data, function(i, item) { alert(item.PageName); }); 誰かが私を正しい方向に向けることができますか? 編集 これは私がデータを取得するために使用しているコードです $.getJSON('/Cms/GetPages/123', null, function(data) { fillSelect(data); }); これはコールバック時に呼び出される関数です function fillSelect(data) { alert(data); $.each(data, function(i, item) { alert(item.PageName); }); } 編集2 これは私をわずかに混乱させます、ドキュメントによると、それは私が持っているように機能するはずですが、そうではありません。フィドラーによると、ヘッダーは示しています:- Content-Type: application/json; …
160 jquery  json  foreach 

7
Bash foreachループ
入力があります(ファイルとしましょう)。各行にファイル名があります。このファイルを読み取って、それぞれのコンテンツを表示するにはどうすればよいですか。
158 bash  foreach 

13
Javaでfor eachループを逆の順序で実行できますか?
Javaを使用して逆の順序でリストを実行する必要があります。 これが転送する場所: for(String string: stringList){ //...do something } for each構文を使用して逆の順序でstringListを反復する方法はありますか? わかりやすくするために、私はリストを逆の順序で反復する方法を知っていますが、(好奇心のために)for eachスタイルでそれを行う方法を知りたいです。
148 java  reverse  foreach 

17
オブジェクトのJavascript配列内にオブジェクト値が存在するかどうかを確認し、存在しない場合は配列に新しいオブジェクトを追加します
オブジェクトの次の配列がある場合: [ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ] 特定のユーザー名の値がすでに存在するかどうかを確認するために配列をループする方法はありますか?それが何もしない場合は、そのユーザー名(および新しいID)で新しいオブジェクトを配列に追加しませんか? ありがとう!

5
TypeScript…の/インデックス/キー付き?
ここで説明するように、 TypeScriptはforeachループを導入します。 var someArray = [9, 2, 5]; for (var item of someArray) { console.log(item); // 9,2,5 } しかし、インデックス/キーはありませんか?私は次のようなものを期待します: for (var item, key of someArray) { ... }

3
foreach、lambdaを使用したarray_map、static関数を使用したarray_mapのパフォーマンス
配列を別の配列に変換するために使用されるこれら3つのアプローチのパフォーマンスの違いは(ある場合)何ですか? 使用する foreach array_mapラムダ/クロージャー機能で使用する array_map「静的」関数/メソッドで使用する 他のアプローチはありますか? 私自身を明確にするために、例を見てみましょう。すべて同じことを行います-数値の配列に10を乗算します。 $numbers = range(0, 1000); Foreach $result = array(); foreach ($numbers as $number) { $result[] = $number * 10; } return $result; ラムダ付きの地図 return array_map(function($number) { return $number * 10; }, $numbers); 文字列参照として渡される「静的」関数を使用したマップ function tenTimes($number) { return $number * 10; } return array_map('tenTimes', $numbers); …

5
PHP foreachは元の配列値を変更します
私は多次元配列で非常に新しいので、これは私に大きな時間を費やしています。 私の配列は次のとおりです: $fields = array( "names" => array( "type" => "text", "class" => "name", "name" => "name", "text_before" => "name", "value" => "", "required" => true, ) ) 次に、これらの入力が必要かどうかが入力されているかどうかをチェックする機能を取得しました。 function checkForm($fields){ foreach($fields as $field){ if($field['required'] && strlen($_POST[$field['name']]) <= 0){ $fields[$field]['value'] = "Some error"; } } return $fields; } 今私の問題はこの行です $fields[$field]['value'] …
143 php  arrays  foreach 

6
foreachループ内の配列からオブジェクトを削除する方法
オブジェクトの配列を反復処理し、その 'id'プロパティに基づいてオブジェクトの1つを削除したいのですが、コードが機能しません。 foreach($array as $element) { foreach($element as $key => $value) { if($key == 'id' && $value == 'searched_value'){ //delete this particular object from the $array unset($element);//this doesn't work unset($array,$element);//neither does this } } } 助言がありますか。ありがとう。
140 php  foreach  unset  arrays 

21
Javaで拡張されたforループの最後の反復
ループが最後に繰り返されているかどうかを判断する方法はありますか?私のコードは次のようになります: int[] array = {1, 2, 3...}; StringBuilder builder = new StringBuilder(); for(int i : array) { builder.append("" + i); if(!lastiteration) builder.append(","); } さて、最後の反復でコンマを追加したくないのです。これが最後の反復かどうかを判断する方法がありますか、それともforループでスタックしているのか、外部カウンタを使用して追跡しているのかを確認する方法があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.