Javascript计算字符串的频率字母

Javascript计算字符串的频率字母,javascript,string,Javascript,String,我一直在试图找到这个练习的答案,但在我看不到的地方肯定有一个错误。我将分享这个练习的描述,我的代码,最后是我的输出 说明: 现在我们将把每个数组的最长长度保存在一个名为array_length的新数组中 打开控制台并重新加载索引页以查看代码结果 编写一个函数charFreq(),该函数接受一个字符串并构建其中包含的字符的频率列表 作为一个条件,您必须使用对象频率计数器 将频率列表表示为Javascript对象。用charFreq(“ababcbdbbabbabcbab”)之类的东西试试看 代码:

我一直在试图找到这个练习的答案,但在我看不到的地方肯定有一个错误。我将分享这个练习的描述,我的代码,最后是我的输出

说明:

现在我们将把每个数组的最长长度保存在一个名为array_length的新数组中

打开控制台并重新加载索引页以查看代码结果

编写一个函数charFreq(),该函数接受一个字符串并构建其中包含的字符的频率列表

作为一个条件,您必须使用对象频率计数器

将频率列表表示为Javascript对象。用charFreq(“ababcbdbbabbabcbab”)之类的东西试试看

代码:

函数charFreq(字符串){
变量数组_长度=[];
//计算每个值的频率
对于(变量i=0;iconsole.log(计数器['c']==3)
您可以使用ES6来实现这一点-通过将字符串转换为数组并将整个内容传递给
新集合来获取数组中的唯一项

let string = 'abbabcbdbabdbdbabababcbcbab';
let unique = [...new Set(string)];

您可以使用ES6来实现这一点-通过将字符串转换为数组并将整个内容传递给
newset

let string = 'abbabcbdbabdbdbabababcbcbab';
let unique = [...new Set(string)];

把它拆开。您需要迭代字符串的每个部分,对吗?将其拆分为数组,并为对象中的每个元素创建计数器:

var counter = {};
var string = "abbabcbdbabdbdbabababcbcbab";
var stringArray = string.split('');
stringArray.forEach(function(character){
  if(!counter.hasOwnProperty(character)){
    counter[character] = 0;
  }
  counter[character]++;
});
console.log(counter);

把它拆开。您需要迭代字符串的每个部分,对吗?将其拆分为数组,并为对象中的每个元素创建计数器:

var counter = {};
var string = "abbabcbdbabdbdbabababcbcbab";
var stringArray = string.split('');
stringArray.forEach(function(character){
  if(!counter.hasOwnProperty(character)){
    counter[character] = 0;
  }
  counter[character]++;
});
console.log(counter);
两个问题

  • 使用对象

    var array_lengths = {}; // object
    
  • 返回该对象而不进行排序和其他操作

    return array_lengths;
    
函数charFreq(字符串){
var数组_长度={};//对象
//计算每个值的频率
对于(变量i=0;i两个问题

  • 使用对象

    var array_lengths = {}; // object
    
  • 返回该对象而不进行排序和其他操作

    return array_lengths;
    
函数charFreq(字符串){
var数组_长度={};//对象
//计算每个值的频率
对于(变量i=0;iconsole.log(计数器['c']==3)您正在使用数组作为对象
I左var
freqCounter=Object.keys(数组长度)

函数charFreq(字符串){
变量数组_长度={};
var值;
//计算每个值的频率
对于(变量i=0;iconsole.log(计数器['c']==3)您正在使用数组作为对象
I左var
freqCounter=Object.keys(数组长度)

函数charFreq(字符串){
变量数组_长度={};
var值;
//计算每个值的频率
对于(变量i=0;i