<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國際加速解決方案。 廣告
                # Arrays underscore為`Array`提供了許多工具類方法,可以更方便快捷地操作`Array`。 ## first / last 顧名思義,這兩個函數分別取第一個和最后一個元素: ``` 'use strict'; var arr = [2, 4, 6, 8]; _.first(arr); // 2 _.last(arr); // 8 ``` ## flatten `flatten()`接收一個`Array`,無論這個`Array`里面嵌套了多少個`Array`,`flatten()`最后都把它們變成一個一維數組: ``` 'use strict'; _.flatten([1, [2], [3, [[4], [5]]]]); // [1, 2, 3, 4, 5] ``` ## zip / unzip `zip()`把兩個或多個數組的所有元素按索引對齊,然后按索引合并成新數組。例如,你有一個`Array`保存了名字,另一個`Array`保存了分數,現在,要把名字和分數給對上,用`zip()`輕松實現: ``` 'use strict'; var names = ['Adam', 'Lisa', 'Bart']; var scores = [85, 92, 59]; _.zip(names, scores); // [['Adam', 85], ['Lisa', 92], ['Bart', 59]] ``` `unzip()`則是反過來: ``` 'use strict'; var namesAndScores = [['Adam', 85], ['Lisa', 92], ['Bart', 59]]; _.unzip(namesAndScores); // [['Adam', 'Lisa', 'Bart'], [85, 92, 59]] ``` ## object 有時候你會想,與其用`zip()`,為啥不把名字和分數直接對應成Object呢?別急,`object()`函數就是干這個的: ``` 'use strict'; var names = ['Adam', 'Lisa', 'Bart']; var scores = [85, 92, 59]; _.object(names, scores); // {Adam: 85, Lisa: 92, Bart: 59} ``` 注意`_.object()`是一個函數,不是JavaScript的`Object`對象。 ## range `range()`讓你快速生成一個序列,不再需要用`for`循環實現了: ``` 'use strict'; // 從0開始小于10: _.range(10); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] // 從1開始小于11: _.range(1, 11); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // 從0開始小于30,步長5: _.range(0, 30, 5); // [0, 5, 10, 15, 20, 25] // 從0開始大于-10,步長-1: _.range(0, -10, -1); // [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] ``` 更多完整的函數請參考underscore的文檔:[http://underscorejs.org/#arrays](http://underscorejs.org/#arrays)
                  <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>

                              哎呀哎呀视频在线观看