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

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

19
foreach()に無効な引数が指定されました
配列またはnull変数のいずれかである可能性のあるデータを処理foreachし、これらにこれらのデータを供給することがよくあります。 $values = get_values(); foreach ($values as $value){ ... } 配列ではないデータをforeachに与えると、警告が表示されます。 警告:[...]のforeach()に無効な引数が指定されています get_values()関数をリファクタリングして常に配列を返すことは不可能であると仮定すると(下位互換性、使用可能なソースコード、その他の理由)、これらの警告を回避する最もクリーンで最も効率的な方法はどれかと思います。 $values配列へのキャスト $values配列への初期化 でラップforeachするif その他(ご提案ください)
304 php  foreach 


4
cursor.forEach()の「続行」
meteor.jsとMongoDBを使用してアプリを構築していますが、cursor.forEach()について質問があります。各forEach反復の最初にいくつかの条件を確認し、その要素に対して操作を実行する必要がない場合は要素をスキップして、時間を節約したいと思います。 これが私のコードです: // Fetch all objects in SomeElements collection var elementsCollection = SomeElements.find(); elementsCollection.forEach(function(element){ if (element.shouldBeProcessed == false){ // Here I would like to continue to the next element if this one // doesn't have to be processed }else{ // This part should be avoided if not neccessary doSomeLengthyOperation(); } …

4
ifとforeachから抜け出す
foreachループとifステートメントがあります。一致が見つかった場合、私は最終的にforeachから抜け出す必要があります。 foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }

15
Javaのfor-eachループでイテレーションカウンターにアクセスする方法はありますか?
Javaのfor-eachループに方法はありますか for(String s : stringArray) { doSomethingWith(s); } ループが既に処理されている頻度を調べるには? 古くて有名なfor(int i=0; i < boundary; i++)-ループを使用する以外に、構成は int i = 0; for(String s : stringArray) { doSomethingWith(s); i++; } for-eachループでそのようなカウンターを使用できる唯一の方法は?
274 java  loops  for-loop  foreach 


11
JS:Array.forEachを使用してgetElementsByClassNameの結果を反復する
一部のDOM要素を反復処理したいので、次のようにします。 document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); しかし、エラーが発生します: document.getElementsByClassName( "myclass")。forEachは関数ではありません 私はFirefox 3を使用しているので、getElementsByClassNameとの両方Array.forEachが存在することがわかります。これはうまくいきます: [2, 5, 9].forEach( function(element, index, array) { //do stuff }); getElementsByClassName配列の結果ですか?そうでない場合、それは何ですか?

26
foreachループ、ループの最後の反復を決定
foreachループがあり、最後の項目がから選択されたときにいくつかのロジックを実行する必要がありますList。例: foreach (Item result in Model.Results) { //if current result is the last item in Model.Results //then do something in the code } forループとカウンターを使用せずに、どのループが最後かを知ることはできますか?
233 c#  asp.net  foreach 


30
PHPでforeachループを使用しているときに配列の最後の要素を見つける
いくつかのパラメーターを使用してSQLクエリの作成者を書いています。Javaでは、配列の長さで現在の配列位置を確認するだけで、forループ内から配列の最後の要素を検出するのは非常に簡単です。 for(int i=0; i< arr.length;i++){ boolean isLastElem = i== (arr.length -1) ? true : false; } PHPでは、配列にアクセスするための非整数のインデックスがあります。したがって、foreachループを使用して配列を反復処理する必要があります。これは、何らかの決定を行う必要がある場合に問題になります(私の場合、クエリの作成中にパラメータまたはパラメータを追加することになります)。 これを行うための標準的な方法がいくつかあるに違いないと私は確信しています。 これをPHPでどのように解決しますか?
215 php  foreach 



7
for-eachループとイテレーターのどちらがより効率的ですか?
コレクションをトラバースする最も効率的な方法はどれですか。 List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } または List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } これはthis、this、this、またはthisの完全な複製ではありませんが、最後の質問に対する答えの1つが近くなりました。これがだまされない理由は、これらのほとんどがget(i)反復子を使用するのではなく、ループ内で呼び出すループを比較しているためです。 メタで示唆されているように、私はこの質問に対する私の答えを投稿します。

20
ArrayListから要素を反復して削除するときにjava.util.ConcurrentModificationExceptionを回避する方法
繰り返し処理したいArrayListがあります。それを繰り返しながら、同時に要素を削除する必要があります。明らかにこれはをスローしjava.util.ConcurrentModificationExceptionます。 この問題を処理するためのベストプラクティスは何ですか?最初にリストを複製する必要がありますか? ループ自体ではなく、コードの別の部分の要素を削除します。 私のコードは次のようになります: public class Test() { private ArrayList<A> abc = new ArrayList<A>(); public void doStuff() { for (A a : abc) a.doSomething(); } public void removeA(A a) { abc.remove(a); } } a.doSomething呼び出すかもしれませんTest.removeA()。
203 java  arraylist  foreach 

3
辞書を反復する方法はありますか?
を取得するためにNSDictionaries必要な場所として知っています。しかし、どのように私はすべての反復処理できるとして、私はそこにあるかのキーを知って、そしてどのような値がありますか?そのことを、私はと呼ばれるものがある知っているため、ループ内では。似たようなものはありますか?keyvaluekeysvaluesNSDictionaryJavaScriptObjective-C

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