【发布时间】:2021-10-23 09:31:33
【问题描述】:
例如我有这个对象:
let obj = { id: "12", name: "abc" };
我需要把这个 obj 改成这样:
{ "12": "abc" }; // the key is the value of “id”
这样,我就可以通过 id 访问 name,如下所示:
let name = obj["12"];
编辑:
我需要转换以下对象:
obj = {
"groups": [{
"groupId": 2345,
"status": 2
}, {
"groupId": 3456,
"status": 5
}
]
}
收件人:
obj ={
"2345":2,
"3456":5
}
这将使我可以使用groupId 轻松查找状态。
例如:要获得状态5,我可以这样看obj["2345"]
【问题讨论】:
-
obj = {[obj.id]:obj.name} -
OP 是否正在寻找一种可以处理嵌套数据结构的通用递归工作方法?因为提供的示例的解决方案应该不难由 OP 自己提出。
-
如果你只有一个对象,为什么需要通过它的id来访问它的名字呢?或者你实际上有多个对象(例如在一个数组中)?那么请edit你的问题包含实际的数据结构。
-
你需要提供更多关于为什么你不能这样做的信息这里没有问题
标签: javascript arrays object data-structures merge