gpt4 book ai didi

javascript - 使用javascript计算短语中每个单词的出现次数

转载 作者:行者123 更新时间:2023-11-28 15:32:23 25 4
gpt4 key购买 nike

例如输入“olly olly in come free”

程序应该返回:

奥利:2
于:1
来:1
免费:1

测试编写为:

var words = require('./word-count');

describe("words()", function() {
it("counts one word", function() {
var expectedCounts = { word: 1 };
expect(words("word")).toEqual(expectedCounts);
});

//more tests here
});
  1. 如何从我的 word-count.js 文件开始?创建一个方法words()或模块Words()并在其中创建一个expectedCount方法并将其导出?

  2. 我应该将字符串视为数组还是对象?对于对象,我如何开始将它们分解为单词并迭代计数?

最佳答案

function count(str) {
var obj = {};

str.split(" ").forEach(function(el, i, arr) {
obj[el] = obj[el] ? ++obj[el] : 1;
});

return obj;
}

console.log(count("olly olly in come free"));

这段代码应该能得到你想要的。
为了更好地理解代码,我建议您仔细阅读数组原型(prototype)函数和字符串原型(prototype)函数。
为了简单理解我在这里所做的事情:

  1. 创建一个计数函数,该函数返回所有单词出现次数的计数对象。
  2. 根据空格使用 split("") 拆分字符串,从而生成数组。
  3. 使用 forEach 方法迭代分配数组中的所有元素。
  4. 三元运算符 :? 检查值是否已存在,是否加一或赋给 1。

Array.prototype String.prototype

关于javascript - 使用javascript计算短语中每个单词的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26825786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com