<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 一:判斷美元符號格式 完成一個函數 isUSDFormat 返回 true/false 來判斷一個字符串是否符合美元格式: 以 $ 開頭 如果是小數,保留兩位小數;如果不是小數則不顯示小數部分 整數部分從小數點上一位開始每隔三位用 , 分割開來 如果整數部分從數字 0 開始,則只會顯示一位 0 例如: isUSDFormat('$1') // => true isUSDFormat('$1.0') // => false isUSDFormat('$100,000.00') // => true isUSDFormat('$0,000.00') // => false isUSDFormat('$0.00') // => true isUSDFormat('$11,23,345.33') // => false isUSDFormat('$1,123,345.33') // => true 答案 `const isUSDFormat = (str) => /^\$([1-9]\d{0,2}(,\d{3})*?|0)(\.\d{2})?$/.test(str)` ### 二: 誰在召喚我?(二) 實現一個函數 where,它返回它被調用的時候所在的函數的名字,例如: function main () { where() // => 'main' } function a () { function b () { where() // => 'b' } b() } main() a() where 需要在嚴格模式下編寫。 答案: ~~~ const where = () => { try { throw new Error() } catch (e) { return e.stack.split('\n')[2].match(/at\s(.+?)\s/)[1] } } ~~~ ### 三:誰在召喚我? 實現一個函數 where,它返回它被調用的時候所在的函數的名字,例如: function main () { where() // => 'main' } function a () { function b () { where() // => 'b' } b() } main() a() 答案: ~~~ function where () { try { throw new Error() } catch (e) { return e.stack.split('\n')[2].match(/at\s(.+?)\s/)[1] } } ~~~ ### 四:queryString 分析器 在開發當中,我們經常要處理 url。而 url 上的 query string 是我們重點要處理的對象,完成一個 parseQueryString 函數。它接受一個 url 字符串作為參數,返回一個對象,這個對象包含 query string 上的鍵值對。例如: parseQueryString('https://scriptoj.com/problems?offset=100&limit=10') 返回: { offset: '100', limit: '10'} 特殊情況說明:如果出現 ?name=&age=12 則返回 { name: '', age: '12' },如果 ?name&age=12 則返回 { name: null, age: '12' }。 請考慮清楚 query string 可能出現的各種情況,包括可能的出現 hash 的情況(?name=jerry#nice)。 如果需要幫助,可以對照參 URI.js 的執行結果。 (本題來源:阿里巴巴前端筆試題) 答案: ~~~ function parseQueryString (url) { var a = document.createElement('a') a.setAttribute('href', url) var search = a.search var query = {} var kvs = search.replace(/^\?/, '').split(/&/g) kvs.forEach(function (kv) { kv = kv.split('=') if (!kv[0]) return if (kv.length === 2) { query[kv[0]] = kv[1] } else if (kv.length > 2) { query[kv[0]] = kv.slice(1).join('=') } else { query[kv[0]] = null } }) return query } ~~~ ### 五:轉換駝峰命名 小科去了一家新的公司做前端主管,發現里面的前端代碼有一部分是 C/C++ 程序員寫的,他們喜歡用下劃線命名,例如: is_good。小科決定寫個腳本來全部替換掉這些變量名。 完成 toCamelCaseVar 函數,它可以接受一個字符串作為參數,可以把類似于 is_good 這樣的變量名替換成 isGood。 變量名首尾的下劃線不需要做處理,中間的下劃線全部刪除并且處理成駝峰。 答案: ~~~ const toCamelCaseVar = (name) => name.replace(/([a-zA-Z])_+?([a-zA-Z])/g, (g, a, b) => `${a}${b.toUpperCase()}`) ~~~ ### 六: 正則表達式刪除兩端多余空白字符 完成正則表達式 TRIM_REGX,可以用它來刪除一個字符串前后多余的空白字符。 例如: ' ScriptOJ '.replace(TRIM_REGX, '') // => ScriptOJ 注意:你只需要完成正則表達式的編寫。 答案: ~~~ const TRIM_REGX = /(^\s*)|(\s*$)/g ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看