首页 > 解决方案 > new Array() 覆盖每个对象

问题描述

我想使用 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' }]

预期的结果是这样的:

[{ 你好' }, {}, {}, {}, {}]

标签: javascriptarraysreactjs

解决方案


推荐阅读