【发布时间】:2019-12-13 00:53:11
【问题描述】:
如何从中获取所有office 值并将其存储为一个简单的数组?
var data = {
'XYZ': [{
office: 'xyz.in',
reportName: 'payroll',
event: 'open',
timestamp: '02-12-2019 00:15:29'
},
{
office: 'xyz.in',
reportName: 'payroll',
event: 'processed',
timestamp: '02-12-2019 00:15:32'
}
],
'yyy': [{
office: 'yyy.in',
reportName: 'payroll',
event: 'delivered',
timestamp: '02-12-2019 00:15:29'
},
{
office: 'yyy.in',
reportName: 'payroll',
event: 'open',
timestamp: '02-12-2019 00:15:32'
}
],
'zzz': [{
office: 'xyz.in',
reportName: 'payroll',
event: 'delivered',
timestamp: '02-12-2019 00:15:29'
},
{
office: 'xyz.in',
reportName: 'payroll',
event: 'open',
timestamp: '02-12-2019 00:15:32'
}
]
}
输出应该是这样的:
officesArray = ['xyz.in', 'yyy.in', 'xyz.in']
我的代码是
var Office = (Object.entries(grpDatas).flatMap(([k, v]) => (v.forEach(({office})=> office))))
它打印array of undefined。
【问题讨论】:
-
我已经编辑了问题。
-
为什么
'xyz.in'在结果集中出现两次?
标签: javascript arrays object