<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          JavaScript創(chuàng)建或填充任意長(zhǎng)度的數(shù)組

          共 1277字,需瀏覽 3分鐘

           ·

          2021-03-14 14:11

          直接填充法

          const arr = [0,0,0];

          Array 構(gòu)造函數(shù)

          var len = 3;var arr = new Array(len);

          在 Array 構(gòu)造函數(shù)后面加上 fill() 方法

          var len = 3;var arr = new Array(len).fill(0);

          如果你用對(duì)象作為參數(shù)去 fill() 一個(gè)數(shù)組,所有元素都會(huì)引用同一個(gè)實(shí)例(也就是這個(gè)對(duì)象沒(méi)有被克隆多份,Array.from() 則沒(méi)有這個(gè)問(wèn)題):

          var len = 3;var obj = {};var arr = new Array(len).fill(obj);

          push() 方法

          var len = 3;var arr = [];for (let i=0; i < len; i++) {  arr.push(0);}

          所以操作這個(gè)數(shù)組時(shí)應(yīng)該比用構(gòu)造函數(shù)創(chuàng)建的更快。不過(guò)創(chuàng)建數(shù)組的速度比較慢,因?yàn)橐婵赡苄枰S著數(shù)組的增長(zhǎng)多次重新分配連續(xù)的內(nèi)存。

          使用 undefined 填充數(shù)組

          Array.from({length: 3})       // [ undefined, undefined, undefined ]

          下面這種方式僅適用于可迭代的值,并且與 Array.from()具有類似的效果:

          [...new Array(3)]             // [ undefined, undefined, undefined ]

          使用 Array.from() 進(jìn)行映射

          如果提供映射函數(shù)作為其第二個(gè)參數(shù),則可以使用 Array.from() 進(jìn)行映射。

          用值填充數(shù)組

          Array.from({length: 3}, () => 0)        // [ 0, 0, 0 ]

          使用唯一(非共享的)對(duì)象創(chuàng)建數(shù)組

          Array.from({length: 3}, () => ({}))     // [ {}, {}, {} ]

          用升序整數(shù)數(shù)列創(chuàng)建數(shù)組

          Array.from({length: 3}, (x, i) => i)    // [ 0, 1, 2 ]

          用任意范圍的整數(shù)進(jìn)行創(chuàng)建

          var start = 2, end = 5;Array.from({ length: end - start }, (x, i) => i + start)    // [ 2, 3, 4 ]

          另一種創(chuàng)建升序整數(shù)數(shù)組的方法使用 keys()

          [...new Array(3).keys()]              // [ 0, 1, 2 ]

          本文完?


          瀏覽 65
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品熟女久久久久久 | 人人摸,人人操,人人揉 | 影音先锋AV成人资源网 | 后入视频在线观看 | 亚洲AV无码国产日韩 |