Javascript 我正在尝试创建对api和技术的请求,这是angular7提前感谢
我想,如果我们在一个对象中获取masterColumn,那么数组应该用该masterColumn的值的名称形成,并且desc值应该被推送到该形成的数组中。 在第二个对象中,如果我们获得相同的主列值,则不应形成任何数组,只应将desc值推入已存在的数组。但是,如果我们获得不同的主列值,则应使用该值形成新数组,并且应将对象的desc值推入新形成的数组。 如果对象缺少masterColumn,则不应发生任何事情(不执行任何操作)Javascript 我正在尝试创建对api和技术的请求,这是angular7提前感谢,javascript,angular6,angular7,angular8,Javascript,Angular6,Angular7,Angular8,我想,如果我们在一个对象中获取masterColumn,那么数组应该用该masterColumn的值的名称形成,并且desc值应该被推送到该形成的数组中。 在第二个对象中,如果我们获得相同的主列值,则不应形成任何数组,只应将desc值推入已存在的数组。但是,如果我们获得不同的主列值,则应使用该值形成新数组,并且应将对象的desc值推入新形成的数组。 如果对象缺少masterColumn,则不应发生任何事情(不执行任何操作) 你可以这样做,当然可以改进: constresult={}; for(j
你可以这样做,当然可以改进:
constresult={};
for(json的常量项){
如果(结果[项目主列]){
结果[item.masterColumn].push(item.desc);
}否则{
结果[item.masterColumn]=[item.desc];
}
}
输出:
{“传感器数据”:[“PostScanda1”、“PostScanda2”],“传感器”:[“PostScanda3”]}
Hi Gautam,欢迎来到SO。你目前的职位状况很难帮助你。它缺少一个问题,一个关于你所面临问题的详细描述,以及一个我们需要帮助你解决的问题。请编辑问题并阅读,以获得修订指南。我已经详细解释了问题,现在它是正确的。谢谢你,埃米尔,谢谢你,先生,这个解决方案很有效!!!!
** 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"]
},```