javascript - 从嵌套对象创建对象数组
问题描述
我有一个嵌套对象“empData”。我需要遍历对象中的每个键并返回一个对象数组。我的对象“empData”中的每个键又是一个对象。
现在,我需要返回一个对象数组:
预期输出:
[{
"team": "AUS",
"name": "John"
}, {
"team": "CAN",
"name": "Steve"
}, {
"team": "IND",
"name": "Robbie"
}, {
"team": "IRE",
"name": "James"
}, {
"team": "USA",
"name": "Austin"
}];
我的代码:
function getData() {
const empData = {
"AUS": {
"isRetired": true,
"name": "John"
},
"CAN": {
"name": "Steve"
},
"IND": {
"name": "Robbie"
},
"IRE": {
"name": "James"
},
"USA": {
"name": "Austin"
}
};
Object.keys(empData).map(function(eachKey) {
const obj = {
team: eachKey,
name: eachKey.name
};
console.log(obj);
return obj;
});
}
<button onclick="getData()">Get Data</button>
有人可以帮我吗?
解决方案
改变 name: eachKey.name
name: empData[eachKey].name
function getData() {
const empData = {
"AUS": {
"isRetired": true,
"name": "John"
},
"CAN": {
"name": "Steve"
},
"IND": {
"name": "Robbie"
},
"IRE": {
"name": "James"
},
"USA": {
"name": "Austin"
}
};
Object.keys(empData).map(function(eachKey) {
const obj = {
team: eachKey,
name: empData[eachKey].name
};
console.log(obj);
return obj;
});
}
推荐阅读
- typescript - 如何为 Array 一对一转换为 Object 编写 typescript 泛型类型
- android - android-每天大约在同一时间执行一个工人
- export-to-excel - 我需要编写一个以 CSV 和 XLSX 格式导出数据的插件。十月 CMS
- javascript - Firebase/javascript——如何将在firestore中创建的数据与用户连接起来
- javascript - 不使用三元运算符的 React 组件的条件渲染
- vbscript - 在 vbscript 中设置“msgbox”的位置
- config - 将 stylelint 升级到 14.0.0 后出现很多错误
- python - 为什么评估()的结果与上一个时代的结果不同?
- mongodb - 解析命令行时出错:无法识别的选项“--tlsCAfile”
- google-sheets - 谷歌表格 - 使用多个 IMPORTXML 请求构建动态数组