javascript之统计字符串、replace、undefined
1、统计一个字符串中字符出现的次数。
2、获得次数最多的一个,共出现几次。
3、用字典的方式。
function statistics(string) {// 利用正则去除所有空格string = string.replace(/\s+/g, '');// 定义字面量对象var dictionaries = {};for (var i = 0; i < string.length; i++) {// 如果 dictionaries // 对象中不包含当前字母为属性名的成员if (dictionaries[string[i]] === undefined) {// 强行添加一个以当前字母为属性名的成员,// 初始值为 1dictionaries[string[i]] = 1;} else {// 否则字典中已有这个字母为属性名的成员,// 就为当前属性名的值 += 1dictionaries[string[i]] += 1;}}var max = null,count = 0;// 遍历对象中每个属性for (var key in dictionaries) {// 用当前属性值和 count 比较// 如果当前属性值大于 count 时,// 才取而代之,并将当前字符(属性),保存在 max 中if (dictionaries[key] > count) {max = key;count = dictionaries[key];}}return { dictionaries, max, count };
};console.log(statistics('I miss you'));
// {dictionaries: {…}, max: "s", count: 2}
// dictionaries: { I: 1, i: 1, m: 1, o: 1, s: 2, u: 1, y: 1 }
// max: "s"
// count: 2
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
