<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國際加速解決方案。 廣告
                ### 數組擴展 - Array.from() > 該方法用于將兩類對象轉為真正的數組:類似數組的對象(array-like object)和可遍歷(iterable)的對象(包括ES6新增的數據結構Set和Map) ```javascript /* 1. 傳一個參數直接返回該類數組的數組形式,且這個類數組必須有length屬性,否則返回空數組 example 如下*/ let obj = { '1':'a', '2':'b', length:2 } console.log(Array.from(obj)) /* [undefined,'a'] length長度規定為2 obj的key為2的單元不在length長度之內,故舍去,0索引位置obj中不存在,所以以undefined占位 */ /* 2.第二個參數類似回調,對處理過后的數組進行便利 */ let obj1 = { '0': 0 '1':'a', '2':'b', '3':'c', '4':'d', '5':'e', length:6 } console.log(Array.from(obj1,x => x == 0 ? 0 : 'clouds' )); /* ?[0, "clouds", "clouds", "clouds", "clouds", "clouds"] 該寫法等同于下面 map寫法 */ console.log(Array.from(obj1).map( x => x == 0 ? 0 : 'clouds')) ``` - Array.of() > Array.of方法用于將一組值,轉換為數組。 ```javascript console.log(Array.of(1,2,3,4,5,6,7)) /* [1,2,3,4,5,6,7]*/ console.log(Array.of()) /* [] */ /* Array.of基本上可以用來替代Array()或new Array(),并且不存在由于參數不同而導致的重載。它的行為非常統一。 Array() // [] Array(3) // [, , ,] Array(3, 11, 8) // [3, 11, 8] */ ``` - copyWithin() >將數組指定位置的成員復制到其他位置(會覆蓋原有成員),然后返回當前數組 ```javascript let arr = [1,2,3,4] console.log(arr.copyWithin(3,1)); /* arr[3] = arr[1] res: 1232 */ ``` - find() & findIndex() > find:用于找出第一個符合條件的數組成員。它的參數是一個回調函數,所有數組成員依次執行該回調函數,直到找出第一個返回值為true的成員,然后返回該成員。如果沒有符合條件的成員,則返回undefined。 > findIndex: 用法與find方法非常類似,返回第一個符合條件的數組成員的位置,如果所有成員都不符合條件,則返回-1。 ```javascript /* find: */ let arr = [10,30,50,90, 99] arr.find( x => x < 50 ) /* 10 */ /* findIndex */ arr.findIndex(x => x === 99) /* 4 */ ``` - fill() > 使用給定值,填充一個數組。 ```javascript let arr = [1,3,3,4] console.log(arr.fill('a')) /* [a,a,a,a] */ arr.fill(2,1,2) /* [1,2,3,4] 第2,3個參數分別為填充起始點和填充結束點 */ ``` - includes() >返回一個布爾值,表示某個數組是否包含給定的值,是es7的擴展, 由于babel已支持,所以可用,類似 String的includes方法 ```javascript let lists = ['book','pen','cup'] lists.includes('book') /* true */ ``` - filter() >every 相同用法測試數組是否全部符合表達式 返回bealoon >創建一個包含原始數組子集的新數組。新數組的元素則是那些通過了所提供函數測試的元素,測試函數應返回true或false。 ```javascript var values = [1, 60, 34, 30, 20, 5] function lessThan20(val) { return val < 20 } var valuesLessThan20 = values.filter(lessThan20) console.log(valuesLessThan20) /*filter*/ ``` - 關于數組空位 > 數組的空位指,數組的某一個位置沒有任何值。比如,Array構造函數返回的數組都是空位。 ```javascript let array = new Array(3) //[,,,]z /* 這里的 ''空, 與 [undefined] 是不同的, 遇到這個問題的時候再詳細了解吧, 這里跑題了 */ ```
                  <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>

                              哎呀哎呀视频在线观看