利用new Array(n).fill()创建数组并初始化数组值的坑
1个回答
展开全部
在 js 中可以利用 new Array(n).fill()来创建一个数组并填充默认值
如:
可以快速创建一个用0填充的数组
如果想创建一个用空对象填充的数组话,自然也想到用这种方法
表面上看似确实创建了一个用空对象填充的数组对象,然而实际上存在一个巨大的坑,因为我们是使用 同一个空对象 来填充(fill)数组的,这样就会造成数组中所有的对象都是连动的,从而改变一个会造成所有的都会改变(牵一发动全身),从而与我们初始的意愿所违背。
综上所述,大家如果只是创建并初始化数组对象的值是基本数据类型的话,完全可以用这种方法没问题,如果是引用数据类型的就要老老实施遍历一遍数组来设置了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询