Array.from()
Array.from()
用來將類似數組的對象,和可遍歷的對象,轉化成真正的數組。 接受第二個參數,作用類似數組的map
Array.form({length:10}, () => 0) //[0,0,0,0,0,0,0,0,0,0,0]
重要應用,可以將字符串轉為數組,然后返回字符串的長度,因為它能正確處理各種unicode字符,避免大于\uFFFF
的字符算作兩個字符的bug
Array.of()
用于將一組數轉化為數組,用來彌補Array()
的不足,因為參數個數的不同,會導致Array()
行為有差異
copyWithin(),find(),findIndex(),fill()
copyWithin()
改方法接受三個參數:
- target(必填):從該位置開始替換數據.
- start(可選): 從該位置開始讀取數據,默認0;負值表示倒數
- end(可選): 讀取到該位置,默認數組長度.負值表示
find()
用于找出第一個符合條件的數組成員,參數是一個回調函數.返回第一個返回值為true的值
findIndex()
用法與find()
類似,返回第一個符合條件的數組成員的索引
find()
和findIndex()
都接受第二個參數,用來綁定回調的this,且這兩個方法都能發現NaN
fill()
用來填充數組,接受三個參數,第一個參數表示要填充的值,第二個表示開始位置第三個表示結束位置.
entries(),keys(),values(),includes()
entries()
,keys()
,values()
這三個方法用于遍歷數組,都返回一個遍歷器對象,可用for...of
進行遍歷,entries
:鍵值對,keys()
:鍵名,values()
:鍵值
includes()
用于判斷數組是否包含給定的值,與字符串的類似,接受第二個參數,表示搜索的起始位置