javascript - 在 JS ES6 中更高效地从 json 数据创建新对象
问题描述
我有 4 个这样的对象,我想从这些数据中创建一个从 rest api 返回的新对象
let towns = [{
id: 1,
name: "milano"
},
{
id: 2,
name: "torino"
},
{
id: 3,
name: "bologna"
}
];
let macro_cat = [{
id: 1,
name: "accommodations",
categories: "1,2",
structures:[]
},
{
id: 2,
name: "eatingtips",
categories: "2,3",
structures:[]
},
{
id: 3,
name: "services",
categories: "5",
structures:[]
}
];
let category = [{
id: 1,
name: "hotel"
},
{
id: 2,
name: "villa"
},
{
id: 3,
name: "restaurant"
},
{
id: 4,
name: "bar"
}
];
let structures = [{
id: "pineta",
name: "Pineta 1903",
category: 3,
town: 1,
macro: 2,
},
{
id: "masaniello",
name: "Masaniello",
category: 3,
town: 2,
macro: 2,
},
{
id: "villaalbadoro",
name: "Villa Alba doro",
category: 3,
town: 1,
macro: 1
}
];
我想创建一个包含这些数据合并的新对象
{
town: 1,
macro: [{
id: 1
name: "accommodations"
categories: "1,2",
structures: [{
id: "villaalbadoro",
name: "Villa Alba doro",
category: 3,
town: 1,
macro: 1
}]
}]
解决方案
推荐阅读
- java - 使用 Logstash 编码器记录异常时如何包含 mdc 键
- css - 在 flexbox 中居中多个项目未按预期工作
- terraform - terraform 0.13.5 资源在连续调用时相互覆盖
- .htaccess - 仅 301 重定向首页
- python - RCV1 数据集上的 Bagging 分类器
- reactjs - 获取位置后如何自动导航到下一个屏幕
- reactjs - 如何最好地使用 ReactJS 中的集合更新
- r - 使用 RandomizeR 在 R 中随机化处理
- c# - 如何将sqllite连接到c#应用程序
- python - Python-telegram - 是否可以获得组中用户发送的消息数量?