統計數組中每個值出現的次數, 統計對象中每個字符出現的次數


 

// 統計數組中 相同值出現的次數
    var ary = [1,2,1,1,1,2,3] let obj = {} for(let i = 0 ; i < ary.length; i++) { if(obj[ary[i]]){ //如果obj中有值, +1 (如果數組中有值 是0,注意true 和 false 的轉換)
            obj[ary[i]] += 1 }else{ // 如果obj中沒有這個對象,創建對象並賦值 為 1
            obj[ary[i]] = 1 } } console.log(obj) //{1: 4, 2: 2, 3: 1}

   for(let key in obj){ console.log('數組值'+ key,'出現次數'+ obj[key]) /*輸出結果 * 數組值1 出現次數4 * 數組值2 出現次數2 * 數組值3 出現次數1 * */ }

 

 

 

//統計字符串中,每個字符出現的次數
let str = 'aabbbbcccccc' let obj = {} for(let i = 0; i < str.length; i++){ if(obj[str[i]]){ // 有值 +1
        obj[str[i]] += 1 }else{ // 無值賦值
        obj[str[i]] = 1 } } console.log(obj) // {a: 2, b: 4, c: 6}
for(let key in obj){ console.log(key+'出現的次數是',obj[key]) /* * a出現的次數是 2 * b出現的次數是 4 * c出現的次數是 6 * */ }

 

 

 

 

//統計字符串中,每個字符出現的次數,並且統計出哪個出現的次數最多,出現了多少次
let str = 'aabbbbcccccc' let obj = {} for(let i = 0; i < str.length; i++){ if(obj[str[i]]){ // 有值 +1
        obj[str[i]] += 1 }else{ // 無值賦值
        obj[str[i]] = 1 } } console.log(obj) // {a: 2, b: 4, c: 6}

//定義一個對象,用來統計數據
let maxVlue = { name:'', count:0 } for(let key in obj){ console.log(key+'出現的次數是',obj[key]) /* * a出現的次數是 2 * b出現的次數是 4 * c出現的次數是 6 * */
    if(obj[key] > maxVlue.count){ maxVlue.name = key maxVlue.count = obj[key] } } console.log(maxVlue.name+'出現的次數最多','一共出現了'+ maxVlue.count + '次')//c出現的次數最多 一共出現了6次

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM