首页 > 解决方案 > Array.from 方法返回一个具有未定义值而不是实数的数组

问题描述

我写了以下代码:

let abcd= Array.from({length:7},(curr,i)=> { console.log(curr,i);  i+1;})
console.log(abcd); // returns [undefined *7]

我不明白为什么abcd没有初始化为 1 到 7?

标签: javascriptarraysfill

解决方案


您需要返回该值,您只是增加它而不返回它,因此undefined被添加。

const result = Array.from({ length: 7 }, (curr, i) => i + 1 );
console.log(result)


推荐阅读