传递给回调的 JavaScript 访问数组属性

javascript access array properties passed into a callback

本文关键字:访问 数组 属性 JavaScript 回调      更新时间:2023-09-26

通过回调函数,如何访问字符串数组的每个值的属性?我希望能够使用 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,所以在过滤器回调中它可以在闭包中运行。

您在哪里运行此代码?

在上一个火狐控制台中,它运行良好。