【发布时间】:2020-11-30 05:49:51
【问题描述】:
我正在尝试遍历以下嵌套对象并获得如下输出:
const preference = {
"ethnicity": {
"value": "Gurung",
"rank": 1
},
"occupation": {
"value": "Banker",
"rank": 2
}
}
我尝试了以下操作:
let preferenceRank = {};
preference.map(pref => {
preferenceRank[pref.rank] = pref;
});
console.log(preferenceRank);
我收到此错误:
"TypeError: preference.map is not a function"...
需要输出:
{
1: "ethnicity",
2: "occupation",
}
【问题讨论】:
-
将对象转为数组,使用map方法。
-
map是一个数组函数。您可以使用Object.keys()来迭代键,然后通过preference[key]获取您的排名值。