2011-08-24 35 views
5

Có cách nào để truy cập thuộc tính độ dài của đối tượng đích khi sử dụng vòng lặp forEach trên một mảng không có tên không?Truy cập vào mảng chưa đặt tên trong 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

Vâng, đó là một mảng liên tục, vì vậy bạn _know_ chiều dài. Trong ví dụ này, nó là 3. Bạn cần nó để làm gì? –

+3

@daniel kullmann, câu hỏi này cũng áp dụng cho mã như 'getSomething(). ForEach ...' – arnaud576875

Trả lời

6

Các callback của Array.forEach lấy đối số cây: giá trị, chỉ số, và mảng được đi qua.

Vì vậy, bạn có thể làm điều đó:

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

Javascript:

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

Lưu ý về bản thân, [RTFM!] (Https://developer.mozilla.org/en/JavaScript/Reference/ Global_Objects/mảng/foreach) – pdoherty926

Các vấn đề liên quan