面試2

求出字符串中出現(xiàn)的字母的個(gè)數(shù)

// 只要求字母的個(gè)數(shù)
function counter(str) {
  if (!str) {
    return {}
  }
  var obj = {};
  var newStr = str.replace(/\s|\d/g, ''); // 將空格和數(shù)字去除
  var arr = newStr.split('').sort(); // 排個(gè)序
  var count = 1;
  for (var i = 0; i < arr.length; i++) {
       // 判斷是否存在該key
    if (obj.hasOwnProperty(arr[i])) {
     // 注意這里不能使用 count++, 因?yàn)閏ounter++在下一次循環(huán)之后才真正加1
      obj[arr[i]] = ++count;
    } else {
      obj[arr[i]] = 1;
      count = 1;
    }
  }
  
  return obj;
}
counter('aaaddaccuuiiiuiu ikaa')
// {a: 6, c: 2, d: 2, i: 5, k: 1, u: 4}

使用正則去除首尾的空格

這個(gè)一開(kāi)始想復(fù)雜了,開(kāi)始是準(zhǔn)備使用 ?= 這種方式做的,后來(lái)發(fā)現(xiàn)沒(méi)有必要

function trim(str) {
  return str.replace(/^\s+|\s+$/g, '')
}

瀏覽器渲染的過(guò)程解釋

參考文章:

輸入網(wǎng)址到頁(yè)面顯示之間發(fā)生了什么

文章參考:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? <!DOCTYPE>聲明位于HTML文檔中的第一行,處于 ...
    無(wú)目的閱讀 371評(píng)論 0 0
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,203評(píng)論 3 119
  • 11.為什么要初始化CSS樣式。 因?yàn)闉g覽器的兼容問(wèn)題,不同瀏覽器對(duì)有些標(biāo)簽的默認(rèn)值是不同的,如果沒(méi)對(duì)CSS初始化...
    熊孩子CEO閱讀 430評(píng)論 0 4
  • 老王昨天第三次栓塞,沒(méi)有任何征兆,早上出門(mén)還好好的,十一點(diǎn)進(jìn)家突然發(fā)現(xiàn)右嘴角上揚(yáng),越看越歪斜。本來(lái)想包餃子吃趕緊放...
    山川大地日月星辰閱讀 247評(píng)論 0 1
  • 今年參加了高考監(jiān)考。又回到了母校,我曾經(jīng)在這里上高中,后來(lái)教高中,二十一年。現(xiàn)在新建的學(xué)校很漂亮,設(shè)施先進(jìn),操場(chǎng)...
    微雨竹窗閱讀 334評(píng)論 0 0

友情鏈接更多精彩內(nèi)容