javascript - 如何将此嵌套数据的返回值打印为数组
问题描述
我想[4, 5, 2]
在以下嵌套数组/对象中打印为主管的值。
var data = {
supervisors: [
{
0: [
{
id: 4,
name: "Reporter"
}
]
},
{
1: [
{
id: 5,
name: "Officer"
}
]
},
{
2: [
{
id: 2,
name: "Coordinator"
}
]
},
]
};
如何循环遍历数据?
解决方案
let data = {
supervisors: [{
0: [{
id: 4,
name: "Reporter"
}]
},
{
1: [{
id: 5,
name: "Officer"
}]
},
{
2: [{
id: 2,
name: "Coordinator"
}]
},
]
};
let output = []
data.supervisors.forEach(item => {
output.push(item[Object.keys(item)][0].id)
});
console.log(output)
推荐阅读
- node.js - 如何禁用 Express 4 应用程序中某些路由的缓存?
- matlab - 维度不匹配反向mapminmax命令
- node.js - 异常 csrfToken 在被 supertest 调用时不是函数
- python - 将矩形添加到 .tif 文件
- c++ - 错误:在“..”中请求成员“..”,它是非类类型“..”
- flutter - Flutter:使用 .addAll() 将字符串添加到 List
- swift - 在某些模拟器上无法播放声音
- reactjs - 渲染和子道具之间的反应路由器差异
- python-3.x - 如何在 python 的密码库中选择自己的密码?
- javascript - dayjs 是否支持月份的序数?(二月而不是二月,德语)