前端面試題-01

1、css實現圖片自適應寬高

img {
  max-width: 100%;
  max-height: 100%;
}

2、JS找字符串中出現最多的字符

方法一:

var str = "nininihaoa";
    var o = {};
    for (var i = 0, length = str.length; i < length; i++) {
        var char = str.charAt(i);
        if (o[char]) {
            o[char]++;  //次數加1
        } else {
            o[char] = 1;    //若第一次出現,次數記爲1
        }
    }
    console.log(o);   //輸出的是完整的對象,記錄着每一個字符及其出現的次數
    //遍歷對象,找到出現次數最多的字符的次數
    var max = 0;
    for (var key in o) {
        if (max < o[key]) {
            max = o[key];   //max始終儲存次數最大的那個
        }
    }
    for (var key in o) {
        if (o[key] == max) {
            //console.log(key);
            console.log("最多的字符是" + key);
            console.log("出現的次數是" + max);
        }
    }

方法二:

var arrString = 'abcdaabc';

arrString.split('').reduce(function(res, cur) {
    res[cur] ? res[cur] ++ : res[cur] = 1
    return res;
}, {})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章