2014-04-01 17 views
0

通過回調函數,我怎樣才能訪問屬性的每個字符串數組的值?我希望能夠使用Array#過濾器來保留長度小於x的字符串。javascript訪問數組屬性傳入回調函數

var arr1 = [ 
    'Tempor quis esse consequat sunt ea eiusmod.', 
    'Id culpa ad proident ad nulla laborum incididunt.', 
    'Ullamco in ea et ad anim ulam est.', 
    'Est ut irure irure nisi.' 
]; 

這裏是我的過濾功能:

var arr2 = arr1.filter(function(value, index, array) { 
    return value.length < x; 
}); 

唉,我得到它讀取「TypeError: Cannot read property 'length' of undefined

所有我想要做的是有我的回調返回字符串一個TypeError消息其長度小於x個字符。我究竟做錯了什麼?

+0

你的程序是正確的,你的過濾器也是如此。 – rupps

回答

0

你的代碼工作,obviusly X是沒有定義,但我相信你定義在外部方面X所以過濾器回調裏面它的可用trought關閉。

在哪裏運行這些代碼?

在上次的firefox控制檯中,它運行良好。