如何将含嵌套城市数组的JSON对象展开为指定格式的扁平化数组
解决方案
你这个需求不需要使用flatten相关方法,flatten的作用是将多层嵌套的数组压平为单层数组,你的场景属于基于原cities数组做一对一映射转换,用数组原生的map方法即可快速实现:
const people = { name: 'My Name', cities: [{city: 'London', country: 'UK'},{city: 'Mumbai', country: 'IN'},{city: 'New York', country: 'US'}], } // 核心转换逻辑 const result = people.cities.map(cityItem => [ people.name, cityItem.city, cityItem.country ]) // 打印结果和你要求的输出完全匹配 console.log(result)
如果后续字段有调整,只需要修改map返回的数组里的字段取值逻辑即可。
内容的提问来源于stack exchange,提问作者Sasi C
相关产品推荐
相关产品推荐

