如何解决TypeScript- 从数组中的数组中提取值
[{
"id": 1,"city": [{
"name": "BERLIN",}
],},{
"id": 2,"city": [{
"name": "PARIS",{
"id": 3,"city": [{
"name": "LONDON",{
"name": "EXETER",}
我想提取以下值:
[
{id: 1,city: {name: "BERLIN"},{id: 2,city: {name: "PARIS"},{id: 3,city: {name: "LONDON"},city: {name: "EXETER"}
]
我尝试了两张地图,但没有预期的结果。
你能帮我解决这个问题吗。
谢谢。
解决方法
您可以使用 flatMap()
:
const a = [{
"id": 1,"city": [{
"name": "BERLIN",}],},{
"id": 2,"city": [{
"name": "PARIS",{
"id": 3,"city": [{
"name": "LONDON",{
"name": "EXETER",}];
const result = a.flatMap(({id,city}) => city.map(c => ({id,city: c})));
console.log(result);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。