问题: 统计出字符串 sadfasdfasdfas 每个字符出现的次数
获取到结果
方法1:使用for循环统计
var str = 'sadfasdfasdfas '; var res={}; for (var i=0;i<str.length;i++){ if(res[str[i]]){ res[str[i]]++; }else{ res[str[i]] = 1; } } console.log(res);
方法2:使用reduce统计
var str = 'sadfasdfasdfas '; var res = str.split('').reduce((a,b)=>(a[b]++||(a[b]=1),a),{}); console.log(res);