首页 > 解决方案 > 在 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
}]
  }]

标签: javascriptobjectecmascript-6

解决方案


推荐阅读