将第二个参数 - 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 ]
), []);