【发布时间】:2021-04-01 22:34:13
【问题描述】:
我有一个这样的嵌套对象
info ={
"id-1":
{
name: Jane,
age: 35,
experience: "7+",
position: manager,
},
"id-2":
{
age: 38,
name: John,
position: manager,
experience: "9+",
},
"id-3":
{
age: 42,
experience: "12+",
position: manager,
name: Max,
}
我有一个字符串
let myString ="name, age,position, experience"
我需要访问对象中的键(姓名、年龄、职位、经验)并根据此字符串对它们进行排序,因此对象中的键的顺序与 myString 中的顺序相同,如下所示:
"id-1":
{
name: Jane,
age: 35,
position: manager,
experience: "7+",
},
如何访问嵌套对象中的键并按顺序对其进行排序?当我尝试使用 Object.keys(info) 它返回 id-1, id-2, id-3 而不是姓名、年龄、职位、经验。请帮忙,我似乎想不出办法。
【问题讨论】:
-
这是一个 XY 问题,因为还不能保证对象中键的顺序。您实际上想在这里解决什么更高级别的问题?
-
请您修复对象示例中的语法错误? (例如,
id-3和7+无效) -
尝试使用 info.entries() 或 info.values()。
-
@ucup,当我使用 info.values 时,它会返回对象 itel,例如 { name: Jane, age: 35, position: manager, experience: 7+, },而不是键(姓名、年龄、位置)
标签: javascript sorting object nested