尝试在 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"]}
我希望,如果我们在对象中获取 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"]}