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的誤判。