你可以做的是,.map()再次使用,但使用Object.keys(obj).map():
var graphs = [
{
graph: {
name: "Praveen Kumar",
age: 27,
space: "YouTube"
}
}, {
graph: {
name: "Cat Techie",
age: 25,
gender: "Female"
}
}
];
console.log(graphs.map(item => {
return `The value of ${item.graph.name}'s values are:
` + Object.keys(item.graph).map(key => {
return `- ${key}: ${item.graph[key]}`;
}).join("\n");
}));
在控制台上,我是这样的:
The value of Praveen Kumar's values are:
- name: Praveen Kumar
- age: 27
- space: YouTube
The value of Cat Techie's values are:
- name: Cat Techie
- age: 25
- gender: Female
上面的两个对象有不同的属性:spaceand gender,你可以使用Object.keys()它们来获取它们和它们的值。你也可以使用Object.entries()。
这是基本思想。你也可以在 React 中实现这个。如果您需要 React 解决方案,我很乐意提供相同的解决方案。