1,生成指定长度随机字符串(可用来生成验证码)
function randomString(n) {
var str = 'abcdefghijklmnopqrstuvwxyz';
var temp = '';
for (var i = 0; i < n; i++) {
temp += str.charAt(Math.round(Math.random() * str.length));
}
return temp;
}
console.log(randomString(10));
打印结果:pmrpuunogg
2,统计字符串中次数最多的字母 和次数
// 统计字符串中次数最多字母
let str = 'weidi';
function getChar(str) {
if (typeof str !== 'string') return // 判断参数是否为字符串
const obj = new Object() // 键为字母,值为次数
for (let i = 0; i < str.length; i ++) { // 遍历字符串每一个字母
let char = str.charAt(i) // 当前字母
obj[char] = obj[char] || 0 // 保证初始值为0
obj[char] ++ // 次数加1
}
let maxChar // 存储字母
let maxNum = 0 // maxChar字母对应的次数
for(let key in obj) { // 遍历obj
if (obj[key] > maxNum) {
maxChar = key // 比较后存储次数多的字母
maxNum = obj[key] // 以及它对应的次数
}
}
return {maxChar,maxNum} // 返回结果
}
console.log(getChar(str));
打印结果:{ maxChar: 'i', maxNum: 2 }