为了账号安全,请及时绑定邮箱和手机立即绑定

我如何使用数组在 Javascript 中绘制直方图

我如何使用数组在 Javascript 中绘制直方图

慕娘9325324 2022-05-22 10:20:35
我可以用一个数组在javascript中制作一个直方图吗,例如:array = [1, 2, 2];结果:1: * 2: **我试过这个:array.reduce((acum,cur) => Object.assign(acum,{[cur]: (acum[cur] | 0)+1}),{});我的结果:{1: 1, 2: 2}谢谢
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超8个赞

您需要一个逻辑 OR||(而不是按位 OR|)。


var array = [1, 2, 2],

    result = array.reduce((acum, cur) => ({ ...acum, [cur]: (acum[cur] || 0) + 1 }), {});


console.log(result);


如果你喜欢拿'*'而不是计数,你可以加星。


var array = [1, 2, 2],

    result = array.reduce((acum, cur) => ({ ...acum, [cur]: (acum[cur] || '') + '*' }), {});


console.log(result);


查看完整回答
反对 回复 2022-05-22
  • 1 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号