私はこのコードを使用しています。
var stuff = "mango,tango,snake";
for (thing in stuff.split(","))
console.log(thing);
言葉で3行を期待していました。インデックス付きの 3 行を取得しています。toStringなどのメソッドを確認しました。誰も助けませんでした。
- なんで?
- 代わりに何を使用すればよいですか?
私はこのコードを使用しています。
var stuff = "mango,tango,snake";
for (thing in stuff.split(","))
console.log(thing);
言葉で3行を期待していました。インデックス付きの 3 行を取得しています。toStringなどのメソッドを確認しました。誰も助けませんでした。
代わりに何を使用すればよいですか?
ECMAScript 5 's
機能Array.forEachを使用して、ニーズを達成できます。
var stuff = "mango,tango,snake";
stuff.split(",").forEach(function(thing){ alert(thing); });
配列をループする標準的な方法は、次を使用することです。
var stuffArray=stuff.split(",");
for (var i=0, stuffLength=stuffArray.length;i<stuffLength;i++) {
// here you can retrieve the value stuffArray[i]
}
forEach メソッドもありますが、古いブラウザー (IE 8 など) ではサポートされていません。
for...in ループは、配列オブジェクトのプロパティをループし、配列項目以上のものを提供する場合があります。