新的Array()覆盖每个对象

时间:2019-10-30 14:22:15

标签: javascript arrays reactjs

我想通过使用new Array()在数组中创建一定数量的对象。

这有效,但是一旦我更新数组中的一个对象,它也会更新所有其他对象。

const ar = Array(5).fill({})

console.log(ar)

// will log [{}, {}, {}, {}, {}]

ar[0].hello = 'hi'

console.log(ar)

// will log [{ hello: 'hi' }, { hello: 'hi' }, { hello: 'hi' }, { hello: 'hi' }, { hello: 'hi' }]

预期结果是这样

[{hello:'hi'},{},{},{},{}]

0 个答案:

没有答案