0

私はこのコードを使用しています。

var stuff = "mango,tango,snake";
for (thing in stuff.split(","))
  console.log(thing);

言葉で3行を期待していました。インデックス付きの 3 行を取得しています。toStringなどのメソッドを確認しました。誰も助けませんでした。

  1. なんで?
  2. 代わりに何を使用すればよいですか?
4

4 に答える 4

0

代わりに何を使用すればよいですか?

ECMAScript 5 's機能Array.forEachを使用して、ニーズを達成できます。

var stuff = "mango,tango,snake";
stuff.split(",").forEach(function(thing){ alert(thing); });
于 2013-04-03T20:04:52.717 に答える
0

配列をループする標準的な方法は、次を使用することです。

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 ループは、配列オブジェクトのプロパティをループし、配列項目以上のものを提供する場合があります。

于 2013-04-03T20:07:23.893 に答える