这几天公司面试新人,出了一道题,统计字符串出现次数最多
var str = 'asdfssaaasasasasaa'; var json = {};for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.charAt(i)] = 1; }else{ json[str.charAt(i)]++; } }; var Max = 0; var Index = '';for(var i in json){ if(json[i]>iMax){ Max = json[i]; Index = i; } } console.log('出现次数最多的是:'+Index+'出现'+Max+'次');
我用了另一种方法,同事说那样执行效率低,写了这种给我看,其中有一步不懂
if(!json[str.charAt(i)]){ json[str.charAt(i)] = 1; }else{ json[str.charAt(i)]++; } 对象加[]这种是什么做法?
qq_花开花谢_0
相关分类