let str = 'ksjjksuhdk'
let obj = new Map()
for (let i = 0; i < str.length; i++) {
if(obj.has(str[i])) {
obj.set(str[i],obj.get(str[i])+1)
}else{
obj.set(str[i],1)
}
}
console.log(obj) // {'k' => 3, 's' => 2, 'j' => 2, 'u' => 1, 'h' => 1, 'd' => 1}
let str = 'ksjjksuhdk'
const obj = {}
for ( k in str) {
// obj[str[k]] ? obj[str[k]]++ : obj[str[k]]=1
obj[str[k]] = obj[str[k]]+1 || 1
}
console.log(objj) // {d:1,h:1,j:2,k:3,s:2,u:1}
for (let k of str) {
obj[k] = obj[k]+1 || 1
}
for(i in str){
if(obj[str[i]]){
obj[str[i]]++
}else{
obj[str[i]]=1
}
}
//统计字符串 'abcoefoxyozzopp' 中每个字符出现的次数。
let str = 'abcoefoxyozzopp'
let str1= {}
for (let i = 0; i < str.length; i++) {
let ct = str.charAt(i)
if (str1[ct]) {
str1[ct]++
} else {
str1[ct] = 1
}
}
console.log(str1);
- str.split('') 意思是将str字符串中所有的字符分隔后组成一个新数组返回
let str = 'abcoefoxyozzopp'
let str1= {}
str.split("").forEach(x=>{
if (str1[x]) {
str1[x]++
} else {
str1[x] = 1
}
})
console.log(str1);