Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我正在尝试创建对api和技术的请求,这是angular7提前感谢_Javascript_Angular6_Angular7_Angular8 - Fatal编程技术网

Javascript 我正在尝试创建对api和技术的请求,这是angular7提前感谢

Javascript 我正在尝试创建对api和技术的请求,这是angular7提前感谢,javascript,angular6,angular7,angular8,Javascript,Angular6,Angular7,Angular8,我想,如果我们在一个对象中获取masterColumn,那么数组应该用该masterColumn的值的名称形成,并且desc值应该被推送到该形成的数组中。 在第二个对象中,如果我们获得相同的主列值,则不应形成任何数组,只应将desc值推入已存在的数组。但是,如果我们获得不同的主列值,则应使用该值形成新数组,并且应将对象的desc值推入新形成的数组。 如果对象缺少masterColumn,则不应发生任何事情(不执行任何操作) 你可以这样做,当然可以改进: constresult={}; for(j

我想,如果我们在一个对象中获取masterColumn,那么数组应该用该masterColumn的值的名称形成,并且desc值应该被推送到该形成的数组中。 在第二个对象中,如果我们获得相同的主列值,则不应形成任何数组,只应将desc值推入已存在的数组。但是,如果我们获得不同的主列值,则应使用该值形成新数组,并且应将对象的desc值推入新形成的数组。 如果对象缺少masterColumn,则不应发生任何事情(不执行任何操作)


你可以这样做,当然可以改进:

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"]
            },```