Javascript 具有相同ID的对象被推入同一数组

Javascript 具有相同ID的对象被推入同一数组,javascript,Javascript,如何将每个对象中具有相同id的所有客户放入一个数组(除非您有更好的想法) 因此,我可以在表格中显示特定客户的开始和结束时间。 这里的想法是显示一个具有固定列的表,每一行都将填充客户名称和每一列的开始时间,而不是多行 im在API数据上循环,返回多个对象,每个对象都有自己的值,例如: 最好使用Object,其中键是实际的ID标识符:{ID1:[],ID2:[]}-这样,只需针对ID,您就可以返回该客户ID的所有数据: const响应=[ {customerId:“11”,customerName

如何将每个对象中具有相同id的所有客户放入一个数组(除非您有更好的想法) 因此,我可以在表格中显示特定客户的开始和结束时间。 这里的想法是显示一个具有固定列的表,每一行都将填充客户名称和每一列的开始时间,而不是多行

im在API数据上循环,返回多个对象,每个对象都有自己的值,例如:


最好使用Object,其中键是实际的ID标识符:
{ID1:[],ID2:[]}
-这样,只需针对ID,您就可以返回该客户ID的所有数据:

const响应=[
{customerId:“11”,customerName:“John”,serviceName:“foo”},
{customerId:“88”,customerName:“Anne”,serviceName:“bar”},
{customerId:“11”,customerName:“John”,serviceName:“baz”},
];
const customers=response.reduce((dict,data)=>{
如果(!dict[data.customerId])dict[data.customerId]=[];
dict[data.customerId].push(数据);
返回命令;
}, {});
//获取特定客户数据(customerId“11”):
console.log(客户[“11”]);
//获取所有客户数据:

console.log(客户)
您可以在
映射中转换结果,其中客户id是关键,值是客户数组这是您需要的吗?这回答了你的问题吗?但是我如何检查,如果同一个人的客户Id等于多个,我可以得到所有的开始时间,并将其复制到表中?请参阅
客户[“11”]
?它很简单:
customers[“11”].forEach(row=>{console.log(row.start.dateTime);})-这是非常简单的数据操作知识:即如何访问对象的值。我找到了它,并添加了一些东西使其工作。非常感谢你的帮助!