Array.fill
当您预填充原始数据类型值时,此方法效果很好。(即字符串,整数,布尔值等)。例如,
const arr = new Array(3).fill('haha');
console.log(arr);
但是对于对象数据,它的工作方式不同。让我们来看一个例子:
const arr = new Array(2).fill({});
arr[0].name = 'Param';
console.log(arr);
这里可以看到,即使我们仅添加name
到数组的第一个值,两个对象也具有相同的名称。
因为Array.fill
通过引用填充值。因此,如果更改一个值,则所有值都将更改。
简而言之,原始数据类型由值填充。并且对象通过引用填充。因此,下次使用该Array.fill
方法时,请谨慎使用。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!