在将此标记为重复之前,我花了很多时间查看类似的问题,并且大多数答案都没有解决我的情况。
我有一个庞大的项目列表作为 ID 的对象。像这样,在地图(userDB)中
{
"15321":{name:"name1",status:"status1"},modules:{...},
"15322":{name:"name1",status:"status1"},modules:{...},
"15323":{name:"name1",status:"status1"},modules:{...}
}
现在我需要进行一个操作,其中我需要所有这些 ID,在这种情况下,每个项目的键名。我需要得到这些“15321”、“15322”等。
更具体地说,我想要一些我可以拿来的东西,比如
userDB.forEach( u => {
//something here to get u's key
})
我试过 Object.keys(),但它会返回一个 ID 列表作为对象
{"15321","15322"...} 我仍然无法获取 ID 字符串
我也尝试过(我在 Object.keys(userDB)中),没有成功
我仔细检查了愚蠢的语法错误和类似的一切。
回答这个问题最好记住:
- 不要试图向我展示一种新的存储方式,它已经存储了,所以你不会有帮助
- 结果应该是字符串形式的 ID,键的名称。
- 不要问“我为什么要做这个”。只是回答,不要试图改变这种情况。因为这是我在大多数其他类似问题中所看到的,这也是让我每次都绕圈子的原因。
TL;博士。我只想获取当前正在处理的对象的父键名