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' }
如何理解?