fill和fill map的区别

18 浏览
0 Comments

fill和fill map的区别

我发现一些代码在填充对象数组时使用了以下方式:

const getObj = () => {
  return {a: 1, b: 2, c: 3};
}
const arr = Array(3).fill(null).map(getObj);
console.log(arr);

然而,我想知道fill(null).map(getObj)的主要目的是什么?这似乎是多余的,因为我可以简单地写下以下代码并得到相同的结果数组:

const getObj = () => {
  return {a: 1, b: 2, c: 3};
}
const arr = Array(3).fill(getObj());
console.log(arr);

所以,我想知道这两行代码是完全相同的还是我有什么遗漏的地方?

结果数组(顶部数组是使用fill + map方法,底部数组仅使用map方法):

enter image description here

0