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