<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      #es6數組的擴展

      ------------恢復內容開始------------

      # 1、Array.from() 法用于將兩類對象轉為真正的數組:類似數組的對象(array-like object)和可遍歷(iterable)的對象(包括 ES6 新增的數據結構 Set 和 Map)。 類似數組轉成真正的數組 `let arrayLike = { '0':'a'; 1':'b'; '2':'c'; length } let arr2 = Array.from(arrayLike)//['a','b','c']

      image

      `
      上面代碼中,字符串和 Set 結構都具有 Iterator 接口,因此可以被Array.from轉為真正的數組。

      如果參數是一個真正的數組,Array.from會返回一個一模一樣的新數組。

      image
      擴展運算符背后調用的是遍歷器接口(Symbol.iterator),如果一個對象沒有部署這個接口,就無法轉換。Array.from方法還支持類似數組的對象。所謂類似數組的對象,本質特征只有一點,即必須有length屬性。因此,任何有length屬性的對象,都可以通過Array.from方法轉為數組,而此時擴展運算符就無法轉換。

      對于還沒有部署該方法的瀏覽器,可以用Array.prototype.slice方法替代。

      image

      2、Array.of()

      用于將一數值,轉換為數組
      image
      這個方法的主要目的,是彌補數組構造函數Array()的不足。因為參數個數的不同,會導致Array()的行為有差異。
      image
      上面代碼中,Array()方法沒有參數、一個參數、三個參數時,返回的結果都不一樣。只有當參數個數不少于 2 個時,Array()才會返回由參數組成的新數組。參數只有一個正整數時,實際上是指定數組的長度。
      而Array.of()基本上可以用來替代Array()或new Array(),并且不存在由于參數不同而導致的重載。它的行為非常統一。

      3、數組實例copyWithin()

      數組實例的copyWithin()方法,在當前數組內部,將指定位置的成員復制到其他位置(會覆蓋原有成員),然后返回當前數組。也就是說,使用這個方法,會修改當前數組。
      target(必需):從該位置開始替換數據。如果為負值,表示倒數。
      start(可選):從該位置開始讀取數據,默認為 0。如果為負值,表示從末尾開始計算。
      end(可選):到該位置前停止讀取數據,默認等于數組長度。如果為負值,表示從末尾開始計算。
      Array.prototype.copyWithin(target,start=0,end=this target)
      image

      4、數組實例find()和findIndex()

      find()用于找出第一個符合條件的數組成員,它的參數是一個回調函數
      image
      image
      上面代碼中,find方法的回調函數可以接受三個參數,依次為當前的值、當前的位置和原數組。

      findIndex()
      與find()方法類似,返回第一個符合條件的數組成員的位置,如果所有成員都不符合條件,則返回-1。
      image
      上面的代碼中,find函數接收了第二個參數person對象,回調函數中的this對象指向person對象。

      5、數組實例fill()

      給定值,填充一個數組
      image
      上面代碼表明,fill方法用于空數組的初始化非常方便。數組中已有的元素,會被全部抹去。

      6、數組實例的entries(),keys(),values()用于遍歷數組=for...of

      唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷。
      image

      7、數組實例includes()

      判斷數組里是否存在參數,返回布爾值;
      參數1數組內的內容;參數二數組索引值
      image
      image
      注:Map 和 Set 數據結構有一個has方法,需要注意與includes區分。
      Map 結構的has方法,是用來查找鍵名的,比如Map.prototype.has(key)、WeakMap.prototype.has(key)、Reflect.has(target, propertyKey)。
      Set 結構的has方法,是用來查找值的,比如Set.prototype.has(value)、WeakSet.prototype.has(value)。

      8、數組實例的flat();flatMap()

      用于將嵌套的數組“拉平”,變成一維的數組。該方法返回一個新數組,對原數據沒有影響。
      image
      flat()默認只會“拉平”一層,如果想要“拉平”多層的嵌套數組,可以將flat()方法的參數寫成一個整數,表示想要拉平的層數,默認為1。
      參數改為2則拉平2層,如果數組有空位會直接跳過空位
      image
      如果不管有多少層嵌套,都要轉成一維數組,可以用Infinity關鍵字作為參數。

      ------------恢復內容結束------------

      posted @ 2021-09-06 23:26  正常的名字  Views(37)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 日土县| 中字幕人妻一区二区三区| 久久人妻国产精品| 亚洲乱亚洲乱妇50p| 亚洲欧美另类久久久精品播放的| 狠狠色噜噜狠狠狠狠2021| 高中女无套中出17p| 在线天堂中文www官网| 一区二区免费高清观看国产丝瓜| 凸凹人妻人人澡人人添| 国产一区二区丰满熟女人妻| 最新国产精品中文字幕| 国产成人永久免费av在线| 沁阳市| 亚洲欧洲一区二区综合精品| 国产嫩草精品网亚洲av| 麻豆一区二区三区蜜桃免费| 好吊妞视频这里有精品| 日本一区二区不卡精品| 亚洲成亚洲成网| 在线欧美中文字幕农村电影| 国产成人免费午夜在线观看| 国产一区二区三区乱码| 久久这里有精品国产电影网| 国产99视频精品免费视频36| 特黄 做受又硬又粗又大视频| 亚洲理论在线A中文字幕| 国产婷婷综合在线视频| 亚洲一区二区三区| 国产美女免费永久无遮挡| 午夜DY888国产精品影院| 亚洲性猛交xxxx| 精品无码国产不卡在线观看| 国产高清免费午夜在线视频| 国产丝袜视频一区二区三区| 99精品视频在线观看免费蜜桃| 91高清免费国产自产拍| 97se亚洲综合自在线| 亚洲欧美综合中文| 亚洲av激情一区二区| 女厕偷窥一区二区三区|