2014-04-01 30 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控制台中,它运行良好。