Javascript直方图

Javascript直方图,javascript,histogram,Javascript,Histogram,我正在尝试使用javascript创建字符串中字符数的直方图。现在我已经得到了显示字符频率的字符串,但我正试图这样显示它 例如,对于字符串Hello: a:0 b:0 c:0 d:0 e:1 f:0 这是我的密码 class myString { constructor(text) { this.text = text.toLowerCase(); this.text = this.text.replace(/\s/g, ''); } getFrequen

我正在尝试使用javascript创建字符串中字符数的直方图。现在我已经得到了显示字符频率的字符串,但我正试图这样显示它

例如,对于字符串Hello: a:0 b:0 c:0 d:0 e:1 f:0

这是我的密码

class myString {



  constructor(text) {
    this.text = text.toLowerCase();
    this.text = this.text.replace(/\s/g, '');
  }


  getFrequency() {

    let string = this.text
    var letters = {};
    for (var i=0; i<string.length;i++) {
        var character = string.charAt(i);
        if (letters[character]) {
           letters[character]++;
        } else {
           letters[character] = 1;
        }
    }
    return letters;
};

    Histogram(){

        var stringBase = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];

        var letters = this.getFrequency();

        console.log(letters);

    }


}
类myString{
构造函数(文本){
this.text=text.toLowerCase();
this.text=this.text.replace(/\s/g',);
}
getFrequency(){
让string=this.text
var字母={};

对于(var i=0;i使用迭代
stringBase
,并从
字母中获取计数。如果字母不存在计数,则使用0。使用和将对象数组展平为单个对象

类myString{
构造函数(文本){
this.text=text.toLowerCase();
this.text=this.text.replace(/\s/g',);
}
getFrequency(){
常量字符串=this.text;
常量字母={};
for(设i=0;i({
[l] :“*”。重复(字母[l]| | 0)
})));
/**直接显示在控制台中
log(Object.assign({},…stringBase.map((l)=>({
[l] :“*”。重复(字母[l]| | 0)
}))));
**/
}
}
const str=newmystring('hello');

console.log(str.Histogram());
问题出在哪里?你说的“显示”到底是什么意思?打印到控制台我正在添加此代码,而不是打印到控制台console@GurdevSingh-它返回一个字符串,我在控制台中显示该字符串。我将添加一条注释,说明您需要更改哪些内容,以便直接对其进行控制台操作。但我需要将其与直方图函数中的console.log一起使用。我知道。我添加了一条注释,其中包含您需要执行的代码在柱状图中解决它。那么数字是什么变量,因为我需要将数字更改为astrix的数字*