Array.from()mapFn的数组参数无效?

时间:2017-11-09 02:10:03

标签: javascript arrays functional-programming built-in

将第二个参数 - mapFN传递给Array.from()或者我遗漏了某些内容时,是否有意以下行为?

我理解this和方法链的工作方式,但是如果Array.from()接受map函数参数,那么该函数允许您访问要创建的数组的每个项和索引,不应该让阵列本身可用吗?

项目和索引按预期记录,但数组未定义

Array.from({length: 1}, (item, index, array) => console.log(item, index, array));

数组按预期记录

[undefined].map((item, index, array) => console.log(item, index, array));

数组按预期记录

Array.from({length: 1}).map((item, index, array) => console.log(item, index, array));

作为参考,我的用例最初是为了替代以下代码:

// populated array with dynamic length as opposed to push() in for loop
const populatedArr = new Array(numOfDigits).fill(0).reduce(digits => (
  [...digits, someCalculatedValue ]
), []);

0 个答案:

没有答案