Javascript 计算字符在字符串中出现的次数

Javascript 计算字符在字符串中出现的次数,javascript,string,Javascript,String,所以基本上我需要一个脚本来总结哪些字符以及它们在随机字符串中出现的次数。必须忽略上限,例如: var myString = promt ("Type anything: "); //"hello Hello"; 最终结果必须是这样的:h=2,e=2,l=4,o=2打印在HTML文档中 我尝试过使用myString.match.length,但没有多大成功。我的主要问题是定义要检查哪些字符而不检查字符两次,例如:如果字符串中有两个h,则不检查它们两次 您可以使用临时对象 var str = 'h

所以基本上我需要一个脚本来总结哪些字符以及它们在随机字符串中出现的次数。必须忽略上限,例如:

var myString = promt ("Type anything: "); //"hello Hello";
最终结果必须是这样的:h=2,e=2,l=4,o=2打印在HTML文档中


我尝试过使用myString.match.length,但没有多大成功。我的主要问题是定义要检查哪些字符而不检查字符两次,例如:如果字符串中有两个h,则不检查它们两次

您可以使用临时对象

var str = 'hello Hello';
var count = {};
str.split('').forEach(function(v) {
    if (v === ' ') return;
    v = v.toLowerCase();
    count[v] = count[v] ? count[v] + 1 : 1;
})

console.log(count);
var o={}; 你好,托洛沃斯 .replace/\s+/, 分裂 .forEache=>o[e]=++o[e]| 1;
document.writeJSON.stringifyo;请告诉我们到目前为止您尝试了什么,以便我们能够提供帮助。此外,您的问题还不清楚。不检查字符两次例如:如果字符串中有两个h,不检查它们两次,但是在您的示例中,您有两个h字符,并且您确实计算了这两个字符。这看起来像是一个有趣的家庭作业问题。鉴于您只发布了一段代码,您是否尝试过使用数组?您应该注意,这只适用于ES6。看见它在许多浏览器中可用的JavaScript版本中不起作用。当然,当人们没有做出任何真正的努力时,为他们做家庭作业是不好的政策。