const S = "aabcccccaaa"
const arr1 = [...S]
let array = []
let obj = {}
for(let i=0;i<arr1.length;i++){
if(array.length>0){
let item = array.find((item) =>
item.name == arr1[i]
)
if(item === undefined){
let newObj = {}
newObj.name = arr1[i]
newObj.num = 1
array.push(newObj)
} else {
item.num++
}
} else {
obj.name = arr1[i]
obj.num = 1
array.push(obj)
}
return array // [{name: 'a',num: 5},{name: 'b',num: 1},{name: 'c',num: 5}]
}
统计字符串出现元素及出现次数
最新推荐文章于 2025-12-05 08:37:05 发布
本文介绍了如何使用JavaScript通过数组和对象数据结构来统计字符串 'aabcccccaaa' 中各字符及其出现次数。通过循环遍历,实现动态创建对象并更新频数,最终返回了一个包含每个字符及其出现次数的对象数组。
3425

被折叠的 条评论
为什么被折叠?



