【发布时间】:2021-12-23 05:54:49
【问题描述】:
也许这很愚蠢,但我的状态是嵌套对象的数组:o 它看起来如下:
const data = [
{
randomid1: {
name: 'lorem',
latinName: 'ipsem',
},
},
{
randomid2: {
name: 'lorem2',
latinName: 'ipsem2',
},
},
]
我需要使用其中一项的新名称和/或 latinName 更新此数组(比如说 randomid1.name 。
我一直在努力传播等,但不断出错。现在我正在尝试映射某些东西,但这也行不通。有人吗?
【问题讨论】:
-
我不知道这是否适合您,但如果可能的话,我会将 ID 移动到具有名称和 latinName 的对象中。结构越扁平,就越容易使用。尤其是因为 ID 的 value 是对象 key,所以不能像
item.id == 1那样简单地进行比较。 -
@BrianThompson 我会喜欢的,但我创建嵌套对象的方式来自我之前问过的这个问题:stackoverflow.com/questions/69785811/… 我看到我要求一个嵌套对象,但我确实喜欢这个 id成为其他项目的一部分。但是,当它来自 Firestore 时,不要认为这是可能的 ..
标签: javascript arrays reactjs object ecmascript-6