2011-08-24 15 views
5

無名配列に対してforEachループを使用すると、ターゲットオブジェクトのlengthプロパティにアクセスする方法はありますか?Array.forEachの無名配列へのアクセス

# I'd like to be able to do something like: 
[1, 2, 3].forEach (n, i) -> console.log n is < (arr.length - 1) 
+0

まあ、それは、一定の配列です。この例では、3です。何のために必要ですか? –

+3

@daniel kullmann、質問は 'getSomething()。forEach ...'のようなコードにも適用されます – arnaud576875

答えて

6

Array.forEachのコールバックは、ツリーの引数を取ります値、インデックス、を横断しているアレイ。

だからあなたはそれを行うことができます。

[1, 2, 3].forEach (n, i, thearray) -> console.log n is < (thearray.length - 1) 

Javascriptを:あなたは長さを_know_よう

[1, 2, 3].forEach(function(n, i, thearray) { 
    console.log(n < thearray.length - 1); 
}); 
+1

自己への注意、 [RTFM!](https://developer.mozilla.org/ja/JavaScript/Reference/ Global_Objects/array/foreach) – pdoherty926

関連する問題