javascript 如何在Array.from()函数中访问索引

mzillmmw  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(113)

如何使用Array.from将数组索引值传递给func
我有这个密码

const g = (length, func) => {
      return Array.from({ length }, func);
    };

const getData = () => { /*do work*/ }

g(getData())

我希望能够将index传递给getData()函数

const g = (length, func) => {
      return Array.from({ length }, func(index));
    };

const getData = (index) => { return { id: index } }

是否可以在Array.from()函数中实现?

xriantvc

xriantvc1#

传递给Array.from回调函数的第二个参数将是被迭代的索引。

const g = (length, func) => {
  return Array.from({ length }, func);
};
const getData = (_, index) => { return { id: index } }

console.log(g(3, getData));

或者,如果您希望它成为第一个参数,请使用匿名内联函数在Array.from中使用索引来调用它。

const g = (length, func) => {
  return Array.from({ length }, (_, i) => func(i));
};
const getData = (index) => { return { id: index } }

console.log(g(3, getData));

相关问题