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 + ',');
}
相关文章
- 输入具有n个数字的序列,然后去除重复,并从小到大排序
- 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- 实用:python随机产生2组各10个数字的列表,统计重复和不重复数字(集合练习)
- 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
- 编写一个算法来判断一个数是不是“快乐数”。 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和, 然后重复这个过程直 到这个数变为 1,也可能是无限循环但始终变不到 1
- 使用Django向网页的页面js中传递一个数组的方法
- JS数组合并 两个有相同键值的json合并为一个数组 双重for循环
- Python----统计字符串中的英文字母、空格、数字和其它字符的个数。
- JS(ES6)去除数组中的重复记录
- 排序算法-插入排序-初始状态: 将数组分为已排序部分和未排序部分。初始时,已排序部分只包含第一个元素,而未排序部分包含其余的元素。逐步构建有序序列: 从未排序部分取出第一个元素,将其插入到已排序部分的正确位置,使得已排序部分仍然保持有序。比较并移动: 将取出的元素与已排序部分的元素逐一比较,找到其正确的插入位置。为了插入,可能需要将比它大的元素依次向右移动,为新元素腾出插入的位置。重复步骤 2-3: 重复以上步骤,每次取出未排序部分的一个元素,插入到已排序部分的正确位置。这样,已排序部分逐渐增加,未排序部分逐渐减小。直到排序完成: 重复上述过程,直到未排序部分为空,整个数组就被排序完成了。 插入排序代码