問題タブ [for-in-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
441 参照

javascript - for(x in object) ループで x の初期値を指定する

次のコードがある場合:

出力が得られます:

for-in ループを for ループに変更せずに、最初の要素 ("Saab") が表示されないようにする方法はありますか? 出力を次のようにしたいと思います。

0 投票する
5 に答える
2493 参照

javascript - javascript の Array クラスに関数を追加するとループが壊れる

JavaScript の Array クラスに max/min 関数を追加する方法を探していましたが、これは解決済みの問題のようでした: JavaScript: min & max Array values? . ただし、それを使用しようとすると、コードからエラーが発生し始めました。このアプローチはループでは機能しないことがわかりました。

私が使用できる別のアプローチはありますか?

0 投票する
1 に答える
157 参照

javascript - Javascript for...in は、配列内の他のすべてのインデックスのみを返すようです

クエリ文字列変数に基づいて特定の要素のクラス名を変更しようとしているページ (実際には約 30 程度) があります。この部分を除いてすべて正常に動作しますが、本当に奇妙な結果が得られます...

アラート(hitAreas.length); 行は、クラス名「hitArea」で要素の数 (以下の html から 7) を適切に返していますが、hitAreas を反復処理すると、ページ上の他のすべての要素のクラス名のみが変更されます。途中で、alert(hitAreas[hitArea]); の値として undefined が返されます。おそらく、インデックス 6 を超える配列要素を参照しようとしているためです。

HTML ページの本文:

ライブデモ: http://jsfiddle.net/simevidas/LE6UN/

0 投票する
4 に答える
10685 参照

javascript - JavaScript ループ: for...in と for

Javascript で奇妙な動作に直面しました。私は得る

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

removeAttribute次のコードの関数の例外:

次のようにコードを変更すると、問題はなくなります。

buttonの内部の値は何for...inですか?

0 投票する
4 に答える
3276 参照

javascript - JavaScript の For...In ループが配列に推奨されないのはなぜですか?

For...Inループは配列には推奨されないことをどこかで読みました(申し訳ありませんが、リンクが見つかりません)。ここで言われています: http://www.openjs.com/articles/for_loop.phpは連想配列用であり、http://www.w3schools.com/js/js_loop_for_in.aspは反復用ですオブジェクトのすべてのプロパティ (配列で使用できるとは言いません)。誰を信じていいのかわからない。私はこの問題が議論になることを望んでいません。予期しない副作用なしにコードでこれを使用できるかどうかを知りたいだけです。ありがとう!

0 投票する
3 に答える
493 参照

javascript - 適切な/変数宣言内

/ループでループ固有の変数を宣言するための適切な構文は何ですか?forin

最初の2つは両方とも機能しているように見えます(そしてGoogle ClosureCompilerではフラグを立てません)が、3つ目だけがCrockfordのJSLintを通過します。コンパクトではないので、使いたくありません。

JSLintvalは、変数が不正であるか(追加しない場合var)、宣言を移動する必要があると文句を言います。

最初または2番目のオプションに欠点はありますか?何を使うべきですか?str(例では、が宣言された文字列であり、宣言されたオブジェクトであると想定していvalsます)

1.宣言なし:

2.'for' var宣言の場合:

3.ループ変数宣言の外側:

0 投票する
10 に答える
61902 参照

javascript - JavaScriptの「for-in」ループに「var」または「var」がない?

for-inJavaScript でループを記述する正しい方法は何ですか? ここで紹介する 2 つの方法のいずれについても、ブラウザーは文句を言いません。まず、反復変数xが明示的に宣言されているこのアプローチがあります。

あるいは、より自然に読めるが、私には正しくないように見えるこのアプローチ:

0 投票する
1 に答える
84 参照

objective-c - 糸の中で漏れる

わかりました...こんにちは皆さん、私はこれを解決できませんでした。コード内に大量のリークがあり、その理由がわかりません。

最初に知っておくべきことは、このコードはバックグラウンドで実行されているため、自動解放プールを作成することです。正直なところ、MBprogressHUD が役に立ちます。

コードは機能しますが、Instruments によると、diccionario の作成 (alloc/init)、temporal 配列の作成、temporalMutable 配列の作成などでリークがあるとのことです。alloc/autorelease を実行するほとんどすべてのコードでリークが発生します。

何か案は?

}

0 投票する
1 に答える
4730 参照

.net - Visual Studioビルド後のイベント:(設定)コマンドの%fの場合

VisualStudio2010ビルド後イベントのこのコマンド

echo他のツールに置き換えられます)エラーが発生します

一番外側の丸括弧をエスケープする必要があると思いますが、方法がわかりません。やってみ\(まし((た。

0 投票する
3 に答える
2313 参照

javascript - 要素の型を変更する JavaScript の For-each/For-in ループ

重複の可能性:
配列を使用した JavaScript の「For …in」

for-in 構文を使用して、数値の配列をループしようとしています。問題は、これらの数値が文字列に変換されていることです。

これは標準的な動作ですか?これを回避する方法はたくさん考えられますが、JavaScript の理解を深めるために説明を探しているだけです。