作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个返回数组频率分布的函数。此函数应返回一个对象,其中键是唯一元素,值是这些元素出现的频率。
我的代码如下:
function getFrequencies(arr) {
let obj = {};
for (let i=0; i<arr.length; i++){
let element = arr[i];
console.log(element)
// check if key exists in object already
// if it exists, add 1 to the value
if (obj[element] !== undefined){
obj[element] += 1;
}
// if it does not exist, add 1 to setup future elements
else {
obj[element] === 1;
}
}
return obj
}
getFrequencies(["A", "B", "A", "A", "A"])
我的代码返回:{} 当它应该返回时:
{ A: 4, B: 1 }
我做错了什么?
最佳答案
obj[element] === 1;
这是比较运算符,不是赋值。
你想要 obj[element] = 1;
你可以在 ES6+ 中更容易地做到这一点,这是值得的:
arr.reduce((acc, item) => {
acc[item] = (acc[item] || 0) + 1
return acc
}, {})
关于JavaScript:创建一个返回数组频率分布的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827018/
我一直在关注可以在这里找到的风格测量教程(programminghistorian.com)。这使用 matplotlib 绘制某些文本的频率分布。相关代码如下: for author in auth
我的目标是在大型平面文件(1GB+)中创建每个字符的频率分布,以便以后导入数据库。理想情况下,输出是一个 ASCII 字符列表,每个字符后跟一个计数。 我目前正在使用 HashMap 来创建字符串中每
我正在尝试将单词列表(标记化字符串)分解为每个可能的子字符串。然后我想在每个子字符串上运行 FreqDist,以找到最常见的子字符串。第一部分工作正常。但是,当我运行 FreqDist 时,出现错误:
我是一名优秀的程序员,十分优秀!