const numbers = [1, 2, 3, 4];
const filteredNumbers = numbers.map((num, index) => {
  if (index < 3) {
    return num;
  }
});

// filteredNumbers is [1, 2, 3, undefined]

根据我的理解,如果数组的索引小于3,回调函数应该返回数组的所有数字,因此它应该返回1、2、3,然后停止,数字4不能返回,就像条件说索引应该小于3一样.

推荐答案

.映射是同构的,并保持给定数组的长度.

因此,如果回调函数不返回任何内容,则索引将是未定义的.

Javascript相关问答推荐

引用在HTMLAttributes<;HTMLDivElement>;中不可用

数字时钟在JavaScript中不动态更新

还原器未正确更新状态

在WordPress中使用带有WPCode的Java代码片段时出现意外令牌错误

覆盖加载器页面避免对页面上的元素进行操作

从另一个数组中的对应行/键值对更新数组中的键值对对象

TinyMCE 6导致Data:Image对象通过提供的脚本过度上载

如何 for each 输入动态设置输入变更值

如何限制显示在分页中的可见页面的数量

<;img>;标记无法呈现图像

将基元传递给THEN处理程序

如何用javascript更改元素的宽度和高度?

在D3条形图中对具有相同X值的多条记录进行分组

如何根据查询结果重新排列日期

postman 预请求中的hmac/sha256内标识-从js示例转换

如何在Highlihte.js代码区旁边添加行号?

重新渲染过多(&Q).REACT限制渲染次数以防止无限循环.使用REACT下拉菜单时

如何格式化API的响应

我怎样才能让我的时间停下来,这样我的精灵在时间到了之后就不会互相攻击了?

如何 Select 名称正在更改的DOM元素