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

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


5
jstlのforeachループからインデックス値を取得する方法
request次のようにオブジェクトに値を設定しています。 String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); これは私がjspページで繰り返す方法です <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> 各要素のインデックスを取得してJavaScript関数に渡すにはどうすればよいですかonclick="getCategoryIndex()"。
106 java  jsp  for-loop  foreach  jstl 


1
Javascriptの効率: 'for'と 'forEach' [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する for()ループと.forEachを使用したJavascriptの2017年の現在の標準は何ですか? 私は現在、UdemyでColt Steelesの「Web Dev Bootcamp」に取り組んでおり、彼は彼の教えを支持forEachしforています。ただし、演​​習中にコースワークの一環としてさまざまなことを検索しましたが、for-ループではなく-ループを使用するための推奨事項が増えていますforEach。ほとんどの人はforループがより効率的であると述べているようです。 これは、コースの執筆(2015年頃)以降に変更されたものですか、それともそれぞれの長所と短所であり、より多くの経験を積んで学習します。 どんなアドバイスもいただければ幸いです。

12
if(items!= null)がforeach(T item in items)の前に不必要ですか?
私はしばしば次のようなコードに出くわします: if ( items != null) { foreach(T item in items) { //... } } 基本的に、if条件は、がnullでないforeach場合にのみブロックが実行されることを保証しitemsます。if条件が本当に必要かどうか、または場合foreachを処理しますかitems == null。 つまり、簡単に書けますか foreach(T item in items) { //... } itemsnull かどうかを心配せずに?あるif条件の余分は?それともこれは、依存するタイプのitems上で多分かTにも?

22
foreachループ内の2つの配列
selectbox1つは国コードを含み、もう1つは国名を含む2つの配列を使用してを生成します。 これは例です: <?php $codes = array('tn','us','fr'); $names = array('Tunisia','United States','France'); foreach( $codes as $code and $names as $name ) { echo '<option value="' . $code . '">' . $name . '</option>'; } ?> この方法ではうまくいきませんでした。助言がありますか?
98 php  arrays  foreach 

8
forEachループで配列から要素を削除する方法は?
forEachループ内の配列の要素を削除しようとしていますが、これまでに見た標準的な解決策に問題があります。 これは私が現在試しているものです: review.forEach(function(p){ if(p === '\u2022 \u2022 \u2022'){ console.log('YippeeeE!!!!!!!!!!!!!!!!') review.splice(p, 1); } }); コンソールifに表示されているため、問題が発生していることがわかりYippeeeeeE!!!!!!!!!!!!!ます。 私の問題: forループとifロジックが適切であることはわかっていますが、配列から現​​在の要素を削除しようとすると失敗します。 更新: Xotic750の答えを試してみましたが、要素はまだ削除されていません: これが私のコードの関数です: review.forEach(function (item, index, object) { if (item === '\u2022 \u2022 \u2022') { console.log('YippeeeE!!!!!!!!!!!!!!!!') object.splice(index, 1); } console.log('[' + item + ']'); }); 配列がまだ削除されていない場合の出力は次のとおりです。 [Scott McNeil] [reviewed 4 months ago] [ Mitsubishi …

5
JavaのラムダforEach()からの戻り値
forEach()ラムダ式の可能性を発見するために、いくつかのfor-eachループをラムダメソッドに変更しようとしています。以下が可能であるようです: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } ラムダ付き forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); しかし、次のものは機能しません: for (Player player : players) { if (player.getName().contains(name)) { return player; } } ラムダ付き players.forEach(player->{if (player.getName().contains(name)) {return player;}}); 最後の行の構文に何か問題がありますforEach()か、それともメソッドから戻ることは不可能ですか?

5
LINQを使用してList <string>のすべての文字列を小文字に変換する方法
私は興味をそそるStackOverflowのこちらの応答の1つに昨日コードスニペットを見ました。それはこのようなものでした: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); 私はそれを使用してmyList内のすべての項目を小文字に変換できることを望んでいました。しかし、それは起こりません...これを実行した後、myListの大文字小文字は変更されません。 したがって、私の質問は、LINQ式とLambda式を使用して、これと同様の方法でリストのコンテンツを簡単に反復して変更する方法があるかどうかです。 ありがとう、マックス
94 c#  linq  lambda  foreach 

10
foreachループの内部または外部で変数を宣言する:どちらが高速/優れていますか?
これらのどれがより速く/より良いものですか? これです: List&lt;User&gt; list = new List&lt;User&gt;(); User u; foreach (string s in l) { u = new User(); u.Name = s; list.Add(u); } またはこれ: List&lt;User&gt; list = new List&lt;User&gt;(); foreach (string s in l) { User u = new User(); u.Name = s; list.Add(u); } 初心者を育成するスキルから、最初のスキルの方が優れていることがわかりますが、私の友人からは間違っていると言われましたが、2番目のスキルが優れている理由はわかりませんでした。 パフォーマンスに違いはありますか?
92 c#  foreach 

9
c#foreach(オブジェクトのプロパティ)…これを行う簡単な方法はありますか?
私はいくつかのプロパティを含むクラスを持っています(違いがある場合、すべて文字列です)。 また、クラスの多くの異なるインスタンスを含むリストもあります。 クラスの単体テストを作成しているときに、リスト内の各オブジェクトをループし、そのオブジェクトの各プロパティをループすることを決めました... これを行うのは簡単だと思いました... foreach (Object obj in theList) { foreach (Property theProperties in obj) { do some stufff!!; } } しかし、これはうまくいきませんでした!:(私はこのエラーを受け取ります... "foreachステートメントは、 'Application.Object'に 'GetEnumerator'のパブリック定義が含まれていないため、タイプ 'Application.Object'の変数を操作できません。 誰もが大量のifsやループなしで、またはあまりにも複雑なことをせずにこれを行う方法を知っていますか?

3
getElementsByClassNameからの配列に対してforEachを使用すると、「TypeError:undefined is not a function」という結果になります
では私のJSFiddle、私は単に要素の配列を反復処理しようとしています。ログステートメントが証明するように、配列は空ではありません。しかし、への呼び出しforEachにより、(あまり役立たない)「キャッチされていませんTypeError:undefined関数ではありません」というエラーが表示されます。 私は愚かなことをしているに違いない。私は何を間違っていますか? 私のコード: var arr = document.getElementsByClassName('myClass'); console.log(arr); console.log(arr[0]); arr.forEach(function(v, i, a) { console.log(v); }); .myClass { background-color: #FF0000; } &lt;div class="myClass"&gt;Hello&lt;/div&gt; コードスニペットを実行する結果を非表示スニペットを展開

10
ノードリストにforEachがないのはなぜですか?
&lt;abbr&gt;要素の内部テキストを変更する短いスクリプトを作成していましたnodelistが、これにはforEachメソッドがありませんでした。私はそれを知っているnodelistから継承していないArrayが、それは次のようには思えないforEach有用な方法を持っているだろうか?私が追加その防止を認識していないです特定の実装に問題があるforEachのではnodelist? 注:DojoとjQueryの両方がforEach何らかの形でノードリストを持っていることを知っています。制限により使用できません。

7
foreachループでnullを確認する
以下を行うより良い方法はありますか? ループを続行する前に、file.Headersでnullが発生するかどうかを確認する必要があります if (file.Headers != null) { foreach (var h in file.Headers) { //set lots of properties &amp; some other stuff } } 要するに、コード内で発生するインデントのレベルが原因でif内にforeachを記述するのは少し醜く見えます。 評価するものです foreach(var h in (file.Headers != null)) { //do stuff } 可能?
91 c#  loops  foreach  null 

12
コロン(:)演算子は何をしますか?
どうやら、コロンはJavaで複数の方法で使用されています。誰かがそれが何をするのか説明してもらえますか? たとえばここで: String cardString = ""; for (PlayingCard c : this.list) // &lt;-- { cardString += c + "\n"; } をfor-each組み込まないように、このループを別の方法でどのように記述します:か?

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