如何使用数组在Javascript中创建直方图

如何使用数组在Javascript中创建直方图,javascript,Javascript,我可以用一个数组在javascript中制作一个直方图吗,例如: array = [1, 2, 2]; 结果: 1: * 2: ** 我试过这个: array.reduce((acum,cur) => Object.assign(acum,{[cur]: (acum[cur] | 0)+1}),{}); 我的结果是: {1: 1, 2: 2} 谢谢你你需要一个(而不是一个) var数组=[1,2,2], 结果=数组.reduce((acum,cur)=>({…acum,[cur]

我可以用一个数组在javascript中制作一个直方图吗,例如:

array = [1, 2, 2];
结果:

1: *
2: **
我试过这个:

array.reduce((acum,cur) => Object.assign(acum,{[cur]: (acum[cur] | 0)+1}),{});
我的结果是:

{1: 1, 2: 2}
谢谢你

你需要一个(而不是一个)

var数组=[1,2,2],
结果=数组.reduce((acum,cur)=>({…acum,[cur]:(acum[cur]| 0)+1}),{});

控制台日志(结果)确定。添加了我的尝试