假设我有这样的东西:
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,它允许您对数组的每个元素执行映射函数