Javascript直方图
我正在尝试使用javascript创建字符串中字符数的直方图。现在我已经得到了显示字符频率的字符串,但我正试图这样显示它 例如,对于字符串Hello: a:0 b:0 c:0 d:0 e:1 f:0 这是我的密码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
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的数字*