var str = "hello";
var obj = {};
for (var i = 0; i < str.length; i++) {
var v = str.charAt(i); //获得每个字符
if (obj[v] && obj[v].value == v) { //筛选
obj[v].count = ++obj[v].count; //记录每个重复的字符个数
} else {
obj[v] = {};
obj[v].count = 1;
obj[v].value = v;
}
}
for (key in obj) {
document.write(obj[key].value + '=' + obj[key].count + ',');
}
相关文章
- 03-29js中当实参的个数多余形参时-arguments
- 03-29JS数据的追加和删除 函数关键词 以及BOM对象和DOM操作课堂随笔记录
- 03-29力扣刷题记录2021.2.21 无重复字符的最长子串
- 03-29定义一个长度为5的int型数组arr,数组元素为1-5(范围包含1和5)之间的任意随机数,且保证5个数不重复
- 03-29组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V4衍生版本
- 03-29转:正则表达式:密码必须至少包含八个字符、至少包含一个数字、小写和大写的字母以及特殊字符
- 03-29笔试算法题(28):删除乱序链表中的重复项 & 找出已经排好序的两个数组中的相同项
- 03-29python 字符串 1.2 编写程序判断一个从键盘输入的字符串包含的字母、数字字符和其它字符的个数
- 03-29JS高级---递归案例---递归实现: 求n个数字的和,执行过程理解
- 03-29js 使用 substr 和substring 的区别记录