[英]Looping through nested arrays of objects
给你只想要
访问
start
属性
userEvents.forEach(userEvent => userEvent.events
.forEach(event => { console.log(event.start) })
)
您有一个基本上可以简化此过程的数组:
let userEvents = [
{events: [{start: 1},{start: 2}]},
{events: [{start: 3},{start: 4}]}
]
您应该能够遍历userEvents
,然后在其中查看每个元素的events
数组并进行遍历:
let userEvents = [ {events: [{start: 1},{start: 2}]}, {events: [{start: 3},{start: 4}]} ] userEvents.forEach(e => { e.events.forEach(event =>{ console.log(event.start) }) })
这将使您能够访问所需的元素。 如果您尝试提取这些数据或将它们转换为其他数据格式,那么诸如map()
, filter()
和reduces()
类的工具当然会有所帮助。
例如,将所有开始作为数组获取:
let userEvents = [ {events: [{start: 1},{start: 2}]}, {events: [{start: 3},{start: 4}]} ] let starts = userEvents.reduce((a, e) => { return [...a, ...e.events.map(event => event.start)] }, []) console.log(starts)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.