當前位置:成語大全網 - 書法字典 - JS數組方法

JS數組方法

如何創建數組

1.字面量的形式:var arr =;

1.構造函數:var arr 1 = new Array();//不常用

數組構造函數有壹個很大的缺陷,就是參數不同會導致其行為不壹致。

1.單個數值用作參數,該參數指示數組中元素的數量。

如妳所見,作為壹個構造函數,Array的行為非常不壹致。所以不建議用它來生成新的數組,直接用數組文字比較好。

push/pop/un shaft/shift//添加和刪除元素(數組方法,所以使用時要調用。

數組名。方法名())

由…改編切片/拼接//截取元素

arr . slice();原始數組不會改變。

當沒有參數時,返回原始數組,相當於復制數組。

當使用參數時,從以參數為下標的元素開始截取,直到數組的末尾。

當有兩個參數時,截取從第壹個參數為下標(索引)的元素開始,到第二個參數為下標的元素結束,但不包括第二個參數為下標的函數。(開始元素包含,結束元素不包含)

當有多個參數時,前兩個參數生效,後面的參數無效。

arr . splice();原始數組更改

如果沒有參數,則返回壹個空數組。

當使用參數時,從以參數為下標的元素開始截取,直到數組的末尾。

當有兩個參數時,截取從第壹個參數為下標(index)的元素開始,即表示截取的起始位置,第二個參數表示截取的元素個數。

當有多個參數時,前兩個參數生效,後面的參數從原數組的截取起始位置填充到原數組。

反轉/排序//改變元素的位置。

arr . reverse();//數組翻轉(元素位置反轉)

arr . sort();從小到大排序,但是遵循字符串的逐位比較規則,所以排序結果容易出現異常。

join();//不要更改原始數組

Join()將指定的參數作為連接符,並將所有數組成員作為字符串連接起來返回。如果沒有提供參數,默認情況下它們用逗號分隔。

concat();//拼接後的數組不改變原數組。

ES5新的數組操作方法

IndexOf (item)返回數組中元素的對應索引值。如果找不到,它將返回-1來測試數組中是否存在該元素。

ForEach(function(item,index))遍歷數組,不返回值。

Map(function(item,index))遍歷數組,有返回值。

filter(函數(項)){ return item & gt2}返回壹個大於2的元素

有的返回布爾值,條件部分保存|| arr。壹些(函數(項目){return item > 2})

Every返回壹個布爾值,所有條件都為true & amp;& amparr . every(function(item){ return item >2} )

Reduce(對數組中的所有元素調用指定的回調函數。回調函數的返回值是累積結果,這個返回值在下次調用回調函數時作為參數提供。)arr.reduce(function(a,b){ return a+b;});

ToString()和toLocaleString()

函數:將數組的每個元素轉換成壹個字符串,並輸出壹個逗號分隔的字符串列表。函數類似於join();

參數:無

輸出:字符串

IndexOf()和lastIndexOf()

函數:在整個數組中搜索給定值的元素,並返回找到的第壹個元素的索引,如果沒有找到則返回-1;LastIndexOf是反向搜索。

參數:元素值、起點索引(可選)

輸出:索引值或-1

數組. from()

函數:將兩種對象轉換成實數組:類數組對象和遍歷對象。

參數:要轉換的對象。第二個參數是可選的,其作用類似於數組的map方法,用於處理每個元素並將處理後的值放入返回的數組中。

輸出:數組

的數組()

函數:將壹組值轉換成壹個數組。

參數:數組元素

輸出:數組

copyWithin()

函數:在當前數組中,將指定位置的成員復制到其他位置,並返回改變後的數組。

參數:index(從此位置開始替換數據);Index(從此位置開始讀取數據,默認為0,負值表示倒數);索引(到達此位置前停止讀取,默認為最大索引)

輸出:返回當前替換的數組。

註意:當前數組已被更改

Find()和findIndex()

函數:查找第壹個符合條件的數組成員。

參數:回調函數,由所有數組成員依次執行,直到找到第壹個返回值為真的成員。回調函數可以接受三個參數,即值、位置和原始數組。

Output: find()返回找到的成員;FindIndex()返回成員的位置。

填充()

函數:用給定的值填充數組。

參數:第壹個參數是要填充的值,第二個和第三個參數是可選的,分別表示填充(不包括)的開始和結束位置。

輸出:填充的數組

條目()、鍵()、值()

函數:用於遍歷數組,可由for…of循環遍歷。不同的是,keys()是鍵名的遍歷,values是鍵值的遍歷,entries()是鍵值對的遍歷。

參數:無

輸出:Traverser對象

包括()

函數:指示數組是否包含給定值。

參數:第壹個參數是必需的(要檢查的給定值),第二個參數是可選的,表示搜索的開始位置。默認值為0,負數表示倒數位置。

輸出:壹個布爾值。

註意:與indexOf不同,indexOf有很強的運算符比較性,會導致對NaN的誤判。