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 计算字符串中字母的频率 的相关文章

  • 如何在 React JS 中根据键创建动态表?

    我正在尝试在 React JS 中创建一个动态表组件 该组件当前只有一个静态标头 其中包括最常见的结果键 有些结果还包含更多信息 例如电话号码 学位 如何根据键 值的存在动态地使用附加列扩展表 我应该与state并在存在时使其可见 或者我应
  • 如何从 javascript 错误对象读取错误消息

    有人可以帮我解决以下问题吗 我正在通过 redux 操作进行后调用 如下所示 export const addEmployee firstName surname contactNumber email gt async dispatch
  • 使用非常大的背景位置偏移是否存在性能问题?

    我正在构建一个进度条控件 并且正在研究它实际上并不显示进度 而只是旋转 正在发生某事 的指示器的情况 我的设计基本上是交替的对角条纹 本质上是一个像这样的理发杆 但是 旋转 由于希望将尽可能多的负载转移给渲染引擎 我想为此使用 CSS 过渡
  • 有没有办法让 jslint 在 javascript 的下一行中使用大括号?

    我改变了我的编码风格 function getParams entity use strict var accountID store getItem AccountID switch entity case Topic to functi
  • 由于 MIME 类型而导致资源被阻止?

    多年来我已经成功地包含动态创建的 javascript 文件 这是一个例子 https granadainfo com sups php locs 95 https granadainfo com sups php locs 95 正如你所
  • jslint 配置 |传递全局变量

    我如何提醒 jshint 我有全局变量 即命名它们 我知道你可以做到这一点 但我不记得语法了 我在这里定义了一个全局的 function window glob1 local var 稍后像这样使用 不同的 IIFE function gl
  • 在 UIWebView 中禁用复制和粘贴

    几乎 我已经尝试了一切方法来禁用复制 粘贴UIWebView但对我来说没有任何作用 我正在加载我的UIWebView来自字符串 字符串数组 如下所示 webView loadHTMLString NSString stringWithFor
  • 使用 JavaScript 防止网页导航离开

    如何使用 JavaScript 防止网页导航离开 Using onunload允许您显示消息 但不会中断导航 因为为时已晚 然而 使用onbeforeunload将中断导航 window onbeforeunload function re
  • 如何绕过Access-Control-Allow-Origin?

    我正在一个平台上对我自己的服务器进行ajax调用 他们设置了阻止这些ajax调用的平台 但我需要它从我的服务器获取数据以显示从我的服务器数据库检索到的数据 我的 ajax 脚本正在运行 它可以将数据发送到我的服务器的 php 脚本以允许其处
  • Angular 2 将字符串转换为 md5 哈希

    我找到了ts md5 https www npmjs com package ts md5包 但在示例中它有一个hashStr方法 但现在不行了 类型上不存在属性 hashStr Md5 使用该错误后 该错误会记录在我的控制台中 我怎样才能
  • 如何在打字稿中使用外部js

    我通过 Typescript 代码生成 Angular JS 代码 在一种情况下 我需要将外部 JS 文件添加到我的打字稿文件中 并且需要访问 js 文件中的类 我像这样添加js文件
  • 在 C++ 代码中转换字符串

    我正在学习 C 并开发一个项目来练习 但现在我想在代码中转换一个变量 字符串 就像这样 用户有一个包含 C 代码的文件 但我希望我的程序读取该文件并插入将其写入代码中 如下所示 include
  • 在 Chrome 开发者工具中禁用调试器语句

    我正在尝试对恶意 JavaScript 进行逆向工程 当我最初加载侧面时 会注入 JS 代码 其中包括 debugger 语句并将断点注入我的 chrome 开发人员控制台 通过stackoverflow阅读 禁用所有断点does not帮
  • 在循环中调用 setTimeout 未按预期工作

    下面的 JavaScript 应该 在我看来 以 0 5 秒的间隔播放一系列音符 但它会将它们全部作为一个同时的和弦来演奏 知道如何修复它吗 function playRecording if notes length gt 0 for v
  • 如何使用 Javascript 在 html 文件中搜索字符串?

    我有 5 个 html 文件 并且有一个搜索表单 我想用它来搜索这些 html 文件中的文本
  • 为什么我的 D3 SVG 图上的轴不会更新?

    I have 简单的 D3 散点图 http www raxacoricofallapatorius com test scattertest html我在显示数据的几个不同属性之间切换 但是虽然我可以更改数据点 并按照我想要的方式进行转换
  • 如何在 Javascript 中连接 C# ActiveX 事件处理程序

    我尝试使用几个代码片段将 ActiveX 对象与 Javascript 事件处理程序挂钩 我无法确定为什么事件处理程序没有被调用 带有项目的 Github 存储库 https github com JesseKPhillips Csharp
  • 如何使用 fetch() 和 WhatWG 流获取文件上传进度

    注意 我并不是在寻找任何替代方案 我知道这可以通过 XMLHttpRequest 来完成 我也不关心浏览器支持 我只想了解新的 即将推出的标准 我有一个File https developer mozilla org en US docs
  • 如何将数据推送到嵌套对象

    如何将另一个元素推入variables来自以下对象的属性 var request name Name id 3 rules name Rule name tags tagId 1 variables variable var1 matchT
  • 在 Firestore 文本字段中存储文本文件并删除换行符

    我正在尝试将 CSV 文件存储在 Cloud Firestore 内的文本字段中 然而 Firestore 正在删除所有换行符并将整个 CSV 文件存储为一行 这Firestore 数据类型文档 https firebase google

随机推荐

  • 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 的新数组中 打开控制台并重新加载索引页以查看代码的结果