第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

面試題:用js實現(xiàn)讀取出字符串中每個字符重復(fù)出現(xiàn)的次數(shù)?

標(biāo)簽:
Html/CSS

如字符串arr="abcdaabc",请用js读取出arr字符串中每个字母重复出现的次数分别是多少?

  var arr = 'abcdaabc';
  var info = arr.split('').reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});
  console.log(info); //{ a: 3, b: 2, c: 2, d: 1 }

</br>
坐等更好方案:
var arr = 'abcdaabc';
var info = arr.split('').reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});
console.log(info); //{ a: 3, b: 2, c: 2, d: 1 }
</br>
reduce不兼容低版本哦,还有比这个更简洁的吗?
var temp = {};
'abcdaabc'.replace(/(\w{1})/g,function($1){
temp[$1] ? temp[$1]+=1 : temp[$1] = 1;
})
console.log(temp) // {a: 3, b: 2, c: 2, d: 1}
</br>
var obj = {}
'abcdaabc efgh'.replace(/(\w)/g,function(word,p){
obj[p[0]] ? obj[p[0]]+=1 : obj[p[0]] =1
})
console.log(obj)
</br>
</br>
var arr="abcdaabc"
var count = {};
var i,k

for(i=0;i<arr.length;i++){
var chr = arr.charAt(i);
if( typeof count[chr] === "undefined"){
count[chr] = 1;
}else{
count[chr]++;
}
}
console.log(count)
for(k in count){
if(count.hasOwnProperty(k)){
console.log("%s:%d",k,count[k]);
}
}
</br>
</br>
var str = "addbsnjfsss";
var strArray = str.split("");
var returnObj = {};
for(var i = 0; i < strArray.length; i++) {
if(returnObj[strArray[i]]) {
returnObj[strArray[i]] = parseInt(returnObj[strArray[i]]) + 1;
} else {
returnObj[strArray[i]] = 1;
}
}
for(var p in returnObj) {
console.log(p + " : " + returnObj[p]);
}
</br>
</br>
var str = 'abcdacbacxjkl';

var Counter = new Counter();
Counter.count(str);
console.log(Counter.getResult()); //{a: 3, b: 2, c: 3, d: 1, x: 1…}
function Counter() {
var temp = {};
var push = function(item) {
temp[item] = temp[item] ? ++temp[item] : 1;
}

this.count = function(str) {
    str.split('').forEach( function(item) {
        push(item);
    });
}

this.getResult = function() {
    return temp;
}

}
</br>
</br>
var str='sadzewrwewasdfaxzvzxfasdaswe';

function count(s, e)
{
if(s>e)
{
return {};
}
else if(s==e)
{
var x=str.charAt(s);

    var json={};

    json[x]=1;

    return json;
}

var c=Math.floor((s+e)/2);

var l=count(s, c);        
var r=count(c+1, e);    

var result=l;

for(var i in r)
{

    if(result[i])    
    {
        result[i]+=r[i];
    }
    else            
    {
        result[i]=r[i];
    }
}

return result;

}

console.log(count(0, str.length-1));

</br>
</br>

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 1
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消