【发布时间】:2019-06-16 05:13:03
【问题描述】:
我有以下结构的数据:
var DATA = {
'device_groups': [{
'id': '1',
'name': 'group 1',
'devices': [{
'id': 11,
'name': 'device 11',
'active': 1
}, {
'id': 12,
'name': 'device 12',
'active': 0
}, {
'id': 13,
'name': 'device 13',
'active': 0
}]
}, {
'id': '2',
'name': 'group 2',
'devices': [{
'id': 21,
'name': 'device 21',
'active': 1
}, {
'id': 22,
'name': 'device 22',
'active': 0
}, {
'id': 23,
'name': 'device 23',
'active': 1
}]
}, {
'id': '3',
'name': 'group 3',
'devices': [{
'id': 31,
'name': 'device 31',
'active': 1
}, {
'id': 32,
'name': 'device 32',
'active': 0
}, {
'id': 33,
'name': 'device 33',
'active': 1
}]
}]
};
从所有这些“device_groups”数组和内部“devices”数组中,我需要获取一个对象数组,其中“活动”为真 (1)。
如何以 ES6+ 的方式做到这一点?
【问题讨论】:
-
到目前为止你尝试了什么?
-
@Andreas 尝试使用地图和过滤器,但在中间的某个地方迷路了。试图一步一步地做,但不知何故得到了一个数组数组......
-
那么请添加您的方法,我们将帮助您解决它。 SO 不是“我需要……请给我一个解决方案”服务。
标签: javascript arrays ecmascript-6 ecmascript-2017