Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 将{}中的新对象添加到数组_Javascript_Arrays_Json_Object_Grouping - Fatal编程技术网

Javascript 将{}中的新对象添加到数组

Javascript 将{}中的新对象添加到数组,javascript,arrays,json,object,grouping,Javascript,Arrays,Json,Object,Grouping,我想编辑我的代码,将{}新对象按id添加到我的数组分组中,我的代码将对象添加到我的旧对象中: 我的代码和结果是: 结果={ 字段:[{ id:11, 姓名:姓名,, 电邮:电邮 }, { id:11, 姓名:姓名,, 电邮:电邮 }, { 身份证号码:1234, 姓名:姓名,, 电邮:电邮 }] } 结果=结果字段; 组={}; 对于结果中的var i{ var groupName=results[i].id; if!组[results[i].id]{ 组[groupName]=[]; } 组

我想编辑我的代码,将{}新对象按id添加到我的数组分组中,我的代码将对象添加到我的旧对象中: 我的代码和结果是:

结果={ 字段:[{ id:11, 姓名:姓名,, 电邮:电邮 }, { id:11, 姓名:姓名,, 电邮:电邮 }, { 身份证号码:1234, 姓名:姓名,, 电邮:电邮 }] } 结果=结果字段; 组={}; 对于结果中的var i{ var groupName=results[i].id; if!组[results[i].id]{ 组[groupName]=[]; } 组[groupName].pushresults[i].name; 组[groupName]。推送结果[i]。电子邮件; }
控制台。日志组 您可以简单地使用reduce方法:

var object={field:[{id:11,name:name,email:email},{id:11,name:name,email:email},{id:1234,name:name,email:email}]}; var result=object.field.reduceAc,{id,…rest}=>{ acc[id]=acc[id]| |[]; acc[id]。推送{…rest}; 返回acc; },{};
console.logresult 我终于做到了,答案是:

结果={ 字段:[{ id:11, 姓名:asma,, 电邮:asma@hotmail }, { id:11, 姓名:jone, 电邮:jone@hotmail }, { 身份证号码:1234, 姓名:jak,, 电邮:jak@hotmail }] } 结果=结果字段; 组={}; 对于结果中的var i{ var groupName=results[i].id; if!组[results[i].id]{ 组[groupName]=[]; } 组[groupName]。推送{名称:结果[i]。名称,电子邮件:结果[i]。电子邮件} }
控制台。日志组;预期结果是无效的JSON。您编写了{name,email},但可能您的意思是[name,email]?@RobbyCornelissen谢谢我忘了{},有效的JSON是{1234:[{name:name,email:email},{name:name,email:email}],11:[{name:name,email:email}}请更新您的问题。另外:正确格式化和缩进代码。这几乎是不可能阅读的。@RobbyCornelissen谢谢robby我编辑了我的帖子,希望它清楚。。谢谢,但我使用wso2,所以,我不能使用任何方法,因为我这样写,我只需要在{}中添加新对象,在相同的id下。@AsmaAlghamdi,这是一些东西,你应该在问题本身中提到。