Javascript 计算字符串中字母的频率

2023-11-30

我一直在尝试找出这个练习的答案,但一定有一个我看不到的错误。我将分享练习的描述、我的代码以及最后的输出。

描述:

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

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

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

作为一个条件,您必须使用对象 freqCounter。

将频率列表表示为 Javascript 对象。尝试使用 charFreq("abbabcbdbabdbdbabababcbcbab") 之类的东西。

CODE:

function charFreq(string) {

  var array_lengths = [];

  // compute frequencies of each value
  for (var i = 0; i < string.length; i++) {
    value = string[i];
    if (value in array_lengths) {
      array_lengths[value] ++;
    } else {
      array_lengths[value] = 1;
    }
  }


  // make array from the frequency object to de-duplicate
  var freqCounter = [];
  for (value in array_lengths) {
    freqCounter.push(value);
  }

  // sort the uniques array in descending order by frequency
  function compareFrequency(a, b) {
    return array_lengths[b] - array_lengths[a];
  }

  return freqCounter.sort(compareFrequency);
}

//OUTPUT: 

// if I had it right I should get "true" from every of the following values of the function but the point is that I'm getting all false...where's the error?

counter = charFreq("abbabcbdbabdbdbabababcbcbab");

console.log(counter['a'] === 7);

console.log(counter.b === 14);

console.log(counter['c'] === 3);

两个问题

  • 使用一个对象

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

    return array_lengths;
    

function charFreq( string ) {
    var array_lengths = {}; // object

    // compute frequencies of each value
    for(var i = 0; i < string.length; i++) {
        value = string[i];
        if(value in array_lengths) {
            array_lengths[value]++;
        } else {
            array_lengths[value] = 1;
        }
    }
    return array_lengths;
}

//OUTPUT:
// if I had it right I should get "true" from every of the following values of the function but the point is that I'm getting all false...where's the error?

counter = charFreq("abbabcbdbabdbdbabababcbcbab");
console.log(counter);
console.log( counter['a'] === 7);
console.log( counter.b === 14);
console.log( counter['c'] === 3);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 计算字符串中字母的频率 的相关文章

  • 关闭选项卡时要求确认[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我在某些浏览器上关闭页面时 我希望出现一个消息框 并询问我是否真的要关闭页面 有两个按钮 如果我单击No那么这个标签就不会被关闭 我怎样
  • 尝试将布尔 C# 变量传递给 javascript 变量并将其设置为 true

    在我的 aspx 页面中 我将布尔变量 C 传递给需要布尔类型的 javascript 函数 但遇到了问题 但是 C 变量返回 True 而 javascript 不喜欢大写 myjavascript 如果我将 c 变量转换为字符串 那么我
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • 使用 JavaScript 使链接保持活动状态并在单击时显示悬停效果

    I am struggling to make this work I d like to make it where if O F is clicked the hover state stays active if another li
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 使用 Angular 下载具有动态 src 的脚本

    Angular 提供了通过动态名称动态加载模板的方法ng include 该部分中的内联 JS 和 CSS 可以正常加载 但没有一个好的方法来下载带有动态 url 的脚本 我们需要下载脚本 相对于调用它们的 html 部分的路径 即我们有一
  • 可以使用 jQuery 或 Javascript 将图片的特定部分用作链接吗?

    我有这个想法 将图片 而不是文本 的各个部分链接到不同的页面或网站 并且我想在不实际创建不同的照片并将它们彼此靠近的情况下完成 这样看起来就像是一张完整的图片 这里有人知道如何使用 JavaScript 的变体 例如 jQuery 或纯 J
  • Javascript正则表达式用于字母字符和空格? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • 除了更改标题之外,如何在 Firefox 中强制另存为对话框?

    有没有办法在 ff 中强制打开 www example com example pdf 的另存为对话框 我无法更改标题 如果您可以将文件以 Base64 格式输出到客户端 则可以使用 data uri 进行下载 location href
  • 打印包含字符串和其他 2 个变量的变量

    var a 8 var b 3 var c hello my name is var a and var b bye print var c 当我运行程序时 var c 会像这样打印出来 hello my name is 8 and 3 b
  • Meteor - 从客户端取消服务器方法

    我正在通过服务器方法执行数据库计数 用户可以选择他们希望如何执行计数 然后调用该方法 我的问题是 计数可能需要一些时间 并且用户可能会在方法运行时改变主意并请求不同的计数 有什么方法可以取消调用的方法并运行新的计数吗 我认为 this un
  • 提交表单并重定向页面

    我在 SO 上看到了很多与此相关的其他问题 但没有一个对我有用 我正在尝试提交POST表单 然后将用户重定向到另一个页面 但我无法同时实现这两种情况 我可以获取重定向或帖子 但不能同时获取两者 这是我现在所拥有的
  • Javascript 数组到 VBScript

    我有一个使用 Javascript 构建的对象数组 我需要使用 VBScript 读取它 如下例所示 我找不到在 VbScript 代码中循环遍历数组的方法myArray object 这个例子是我的问题的简化 我无法更改页面的默认语言 这
  • 为 illustrator 导出脚本以保存为 web jpg

    任何人都可以帮我为 illustrator CC2017 编写一个脚本 将文件以 JPG 格式导出到网络 旧版 然后保存文件并关闭 我有 700 个文件 每个文件有 2 个画板 单击 文件 gt 导出 gt 另存为 Web 旧版 然后右键文
  • 如何在类似控制台的环境中运行 JavaScript?

    我正在尝试遵循这里的示例 http eloquentjavascript net chapter2 html http eloquentjavascript net chapter2 html and print blah 在浏览器中运行时
  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • 将 MQTTNet 服务器与 MQTT.js 客户端结合使用

    我已经启动了一个 MQTT 服务器 就像this https github com chkr1011 MQTTnet tree master例子 该代码托管在 ASP Net Core 2 0 应用程序中 但我尝试过控制台应用程序 但没有成
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示
  • 如何从图像输入中获取 xy 坐标?

    我有一个输入设置为图像类型

随机推荐

  • SSIS 脚本任务 COMException / FileNotFoundException 错误

    您好 我有以下 VBS 如果我将其放入 vbs 文件并运行它 则运行不会出现任何问题 Dim objshell Set objshell CreateObject Shell Application objshell NameSpace C
  • 使用gdb检查寄存器的值

    如何查看寄存器保存的值 我有以下装配线 mov 0x8 rax rax cpm ebx rax 使用命令 gdb p x ebx gdb p x rbx 3 0xb 我得到了存储在该寄存器中的值 但是 当我尝试查看内存位置 rax 中存储的
  • 如何使用 Ajax/JavaScript (Rails) 动态更新此投票计数器?

    我建立了一个简单的投票系统 votes controller rb class VotesController lt ApplicationController def vote up post Post find params id vo
  • 将列表环绕为切片操作

    考虑以下简单的 python 代码 gt gt gt L range 3 gt gt gt L 0 1 2 我们可以按如下方式对该数组进行切片 gt gt gt L 1 3 1 2 有没有办法通过向左移动来环绕上面的数组 1 2 0 通过简
  • OpenGL 中的视线矢量

    我遇到的问题是我无法在 OpenGL 中获得 视线 矢量 我做了一些研究 发现它应该是变换后的 Z 向量 但它不想工作 我有这段代码来检索块的速度 我希望它从 相机 向前移动 但它始终与相机无关 但与渲染的世界相比始终以相同的方式移动 GL
  • Java 中的 Saxon:用于 CSV 到 XML 的 XSLT

    主要是从这个问题继续 XSLT CSV 或平面文件或纯文本 到 XML 所以 我从这里得到了一个 XSLT http andrewjwelch com code xslt csv csv to xml v2 html 它将 CSV 文件转换
  • KeyError:张量变量,引用的张量不存在

    Using LSTMCell我训练了一个模型来生成文本 我启动了张量流会话并使用保存所有张量流变量tf global variables initializer import tensorflow as tf sess tf Session
  • SimpleInjector:注入不适用于 MVC 4 ASP.NET Web API

    我有这个设置 public static void Initialize ISessionFactory factory var container new Container InitializeContainer container f
  • 标记将 href 附加到当前 url,而不是直接链接到 href 内部的内容

    在 Vue 组件内部 有从 firebase 中提取的内容并导入到表格中以便可以显示 可以说 这些 字段 之一就是 url 在数据库中 它的结构为 name my link url www example com 并直接放入标签 href
  • 如何将外部JS文件包含到Angular5中?

    我是 Angular 的新手 从这里开始学习 Angular5tutorial 我正在将普通 HTML 模板转换为 Angular 5 版本 现在添加时遇到困难外部 JS 文件到 Angular 5项目 谁能帮我将外部js文件添加到angu
  • 如何设置EditText中的光标位置?

    那里有两个EditText 加载页面时 第一个 EditText 中设置了一个文本 所以现在光标将位于EditText 我想要在第二个 EditText 中设置光标位置其中不包含任何数据 这个怎么做 其中position是一个int edi
  • 在 UIPresentationController 中对呈现视图进行动画处理

    对于某些上下文 我建议阅读以下内容 非常相关的问题 使用 UIViewControllerContextTransitioning 从视图控制器 消失非常相关的答案 https stackoverflow com a 25901154 75
  • $id 令牌是 JSON 标准吗?

    使用 Microsoft WebApi 2 使用第三方 Json NET 库 假设我返回以下内容people array var p1 new Person Alice var p2 new Person Bob p1 Sibling p2
  • Android 上如何区分语音通话和视频通话?

    我想记录语音通话和视频通话 我必须区分它们 视频通话的 ACTION NEW OUTGOING CALL 的意图和语音通话的 ACTION NEW OUTGOING CALL 的意图有什么区别 没有什么区别 因为在撰写本文时 Android
  • 如何在 Swift 中自动移动到下一个 UITextField

    我有 2 个带有 NumberPad 键盘类型的文本字段 IBOutlet weak var ourTextField UITextField IBOutlet weak var forThemTextField UITextField 我
  • 如何制作像 Google Play 一样的 ActionBar 在滚动时淡入

    如何制作像Google Play一样透明或半透明的ActionBar 在滚动时淡入或淡出windowActionBarOverlay 检查以下屏幕截图 以下是我在我正在工作的应用程序中使用的代码 您必须使用OnScrollChanged功能
  • getContentResolver().openOutputStream(uri) 提供商不支持文件

    我想在我的个人内容提供商中存储文件音频 我保存记录 Uri uri getContentResolver insert CONTENT URI 值 OutputStream os getContentResolver openOutputS
  • 文件名不能为空

    每次点击提交按钮时都会出现此错误 其他所有内容都会提交到数据库 只有图像不会 警告 file get contents 文件名不能为空 任何想法 这是我的代码 if isset POST consultationbutton image a
  • 为什么 scipy.optimize.curve_fit 无法正确拟合数据?

    一段时间以来我一直在尝试使用函数来拟合某些数据scipy optimize curve fit但我确实有困难 我真的看不出这行不通的任何原因 encoding utf 8 from future import print function
  • Javascript 计算字符串中字母的频率

    我一直在尝试找出这个练习的答案 但一定有一个我看不到的错误 我将分享练习的描述 我的代码以及最后的输出 描述 现在我们将把每个数组的最长长度保存在一个名为 array lengths 的新数组中 打开控制台并重新加载索引页以查看代码的结果