JavaScript console.log与数组中的`map`方法相同

时间:2019-04-04 10:05:52

标签: javascript

const get = function() {
  return {
    name: 'me'
  }
}
const array = Array(10).fill(get());
console.log(array);

array.map(item => {
  console.log('1', item);
  item.a = '555'
  console.log('2', item);
  return item;
})

如您所见,我像这样item.a = '555'修改数组中的元素。我可能console.log将输出如下:

1 { name: 'me' } 
2 { name: 'me', a: '555' } 

但是,实际上我得到了:

1 { name: 'me', a: '555' } 
2 { name: 'me', a: '555' } 

如何理解?

0 个答案:

没有答案