如何在 JavaScript 中使用回调函数结果填充数组?

koa*_*aok 3 javascript lodash

假设我有这样的东西:

window.dayNames = function () {
 let names = [];
 for (let i = 0; i < 7; i++) {
    names.push(moment().day(i).format('dddd'));
 }
 return names;
}
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的简写方式可以用 js 来实现?例如我正在查看 lodash lib _.fill

我想知道是否存在类似的东西:

 _.fill(0,7, (i) => {return moment().day(i).format('dddd');}); 
Run Code Online (Sandbox Code Playgroud)

CD.*_*D.. 12

您可以使用Array.from

Array.from({length:7}, (_, i) => moment().day(i).format('dddd'))
Run Code Online (Sandbox Code Playgroud)

Array.from()有一个可选参数mapFn,它允许您对数组的每个元素执行映射函数