Javascript 填充数组的最简单方法?

Javascript 填充数组的最简单方法?,javascript,Javascript,我需要创建一个数组,它的元素取决于索引。为了解释我当前的问题,我想返回一周中某一天的日期 //用于 const getWeekDatesFor=day=>{ const dayIndex=时刻(天)。格式('E')-1; 常数日期=[]; for(设i=0;i{ 如果(i{ 常数天数=[] 让startDate=dateFns.startOfWeek(新日期()) for(设i=0;i

我需要创建一个数组,它的元素取决于索引。为了解释我当前的问题,我想返回一周中某一天的日期

//用于
const getWeekDatesFor=day=>{
const dayIndex=时刻(天)。格式('E')-1;
常数日期=[];
for(设i=0;i<7;i++){
如果(i{
const dayIndex=时刻(天)。格式('E')-1;
返回数组(7).map((e,i)=>{
如果(i}
只需插入数据变量即可。我使用了类似的方法,使用
日期fns
而不是瞬间

const daysOfWeek = () => {
   const days = []
   let startDate = dateFns.startOfWeek(new Date())

   for (let i = 0; i < 7; i++) {
       days.push(
            <span key={i}>
               { dateFns.format(dateFns.addDays(startDate, i), 'dddd') }
            </span>
        )
    }

    return days
}
const daysOfWeek=()=>{
常数天数=[]
让startDate=dateFns.startOfWeek(新日期())
for(设i=0;i<7;i++){
推(
{dateFns.format(dateFns.addDays(startDate,i),'dddd')}
)
}
回归日
}

最简单的方法是使用array.from和new array的组合,如下所示:

Array.from(new Array(5), (und, ind) => ind) // This returns [0,1,2,3,4] 
und未定义,因为数组是用未定义的值启动的,需要填充。 因此,您可以通过更复杂的评估来扩展此功能:

Array.from(new Array(5), (und, ind) => {return some_data_based_on_ind})
对于简单填充,还有Array.fill方法:

Array(6).fill('somedata')

将数组(7)更改为数组。从(数组(7))开始,您将映射什么<代码>数组(7)为空数组(7)不是空数组,只是一个包含7个空元素的数组。我只是想我可以通过映射它们来得到索引。但不是。无论如何,谢谢@AlexG,非常好的解决方案。可能是重复的