如何从Angular中的Any类型获取密钥



我正试图弄清楚如何从Angular/Typescript中的Any类型中获取键。

例如,如果程序的其他部分正在返回以下代码:

{
Amy: {
age: 7,
grade: 2
},
Max: {
age: 9,
grade: 4
},
Mia: {
age: 8,
grade: 3
}
}

有没有一种方法可以把名字放在一个数组中,比如:

[ "Amy", "Max", "Mia" ]

我尝试过使用forEach,但代码的第一位并不是一个数组,所以我不确定它是否正确。有什么函数可以用来把Amy变成字符串吗?如有任何帮助,我们将不胜感激。谢谢

您可以使用Object.keys((

let obj = {
Amy: {
age: 7,
grade: 2
},
Max: {
age: 9,
grade: 4
},
Mia: {
age: 8,
grade: 3
}
}
console.log(Object.keys(obj));

您实际上不必使用Angular中的任何东西,为此您可以使用纯JavaScript功能。只需使用Object.keys从对象中获取密钥

const myObject:any = {
Amy: {
age: 7,
grade: 2
},
Max: {
age: 9,
grade: 4
},
Mia: {
age: 8,
grade: 3
}
}
const names:Array<string> = Object.keys(myObject);
console.log(names);

最新更新