尝试在 Angular 7 中创建 API 和技术的请求

Trying to create the request for API and technology in Angular 7

我希望,如果我们在对象中获取 masterColumn,则应使用该 mastercolumn 的值的名称形成数组,并将 desc 值推送到该形成的数组中。 在第二个对象中,如果我们得到相同的 mastercolumn 的值,则不应形成数组,只应将 desc 值推入已经存在的数组中,但如果我们得到不同的 masterColumn 的值,则应使用该值形成新数组,并返回对象的 desc 值应该被推入新形成的数组。 如果对象中不存在 masterColumn,则不会发生任何事情。

**  input from api[
{
columnType: "bool"
desc: "postscandata1"
masterColumn: "Sensor Data"},
{
columnType: "bool",
desc: "postscandata2",
masterColumn: "Sensor Data"
},
{
columnType: "bool",
desc: "postscandata3",
masterColumn: "Sensor"
},
]
required Output
"jsonColumnName": {
                "Sensor Data": ["postscandata1", "postscandata2"]
                "Sensor": ["postscandata3"]
            },```

你可以做这样的事情,肯定可以改进:

const result = {};

for (const item of json) {
  if (result[item.masterColumn]) {
    result[item.masterColumn].push(item.desc);
  } else {
    result[item.masterColumn] = [item.desc];
  }
}

输出:

{"Sensor Data":["postscandata1","postscandata2"],"Sensor":["postscandata3"]}