传递给回调的 JavaScript 访问数组属性
javascript access array properties passed into a callback
通过回调函数,如何访问字符串数组的每个值的属性?我希望能够使用 Array#filter 来保留长度小于 x 的字符串。
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
"
我要做的就是让我的回调返回长度小于 x 个字符的字符串。我做错了什么?
你的代码正在工作,显然 x 没有定义,但我假设你在外部上下文中定义 x,所以在过滤器回调中它可以在闭包中运行。
您在哪里运行此代码?
在上一个火狐控制台中,它运行良好。
相关文章:
- 用javascript访问数组中的数组
- 如何访问数组中的数组元素(JavaScript)
- 如何在javascript中访问数组的值
- 如何在 AngularJS 中从 API 访问数组数据
- 哪一个在访问数组长度方面的性能更好
- 访问数组的特定元素
- symfony 2 trick访问数组javascript索引
- Knockout-访问数组的长度“;绑定到“;来自模板内部
- 访问数组中属性值的属性值
- JavaScript:访问数组值
- 为什么当我只是访问数组时,我在这里得到 NaN
- 如何在javascript中从JSON对象访问数组
- Javascript 为什么我不能使用这样的数组,以及如何使用计算出的数字访问数组
- 无法访问数组的所有值
- 如何按顺序循环访问数组,其中序列存储为另一个数组
- Javascript:是否有任何后门方法来访问数组的真正隐藏/私有长度属性
- 如何访问数组的 json 对象
- 循环访问数组项并检查属性值
- 如何使用 angularjs 从 json 数组访问数组
- 如何在 JSON 中的数组中访问数组的值