js常用的數組方法
- 2019 年 10 月 6 日
- 筆記
1.創建數組的基本方法:
1.1 空數組 var obj=new Array(); 1.2 指定長度數組 var obj=new Array(size); 1.3 指定元素數組 var obj=new Array(元素1,元素2,…,元素n); 1.4 單維數組 var obj=[元素1,元素2,元素3,…,元素n]; 1.5 多維數組 var a=new Array([數組序列1],[數組序列2],[數組序列N]);
2.使用字面量表示方法:
由一對包含數組項的方擴號 [ ] 表示,多個數組之間用逗號隔開。
語法: array.length //數組長度
功能:獲取數組array長度,返回值為 number
1.通過設置 length可以從數組的末尾移除項或向數組中添加新項。
2.當把一個值在超出當前數組大小的位置的時候,數組機會重新計算其長度,長度值等於最後一項的索引值。
3.數組的屬性
屬性 |
描述 |
---|---|
constructor |
返回對創建此對象的數組函數的引用。 |
length |
設置或返回數組中元素的數目。 |
prototype |
使您有能力向對象添加屬性和方法。 |
4.數組對象的方法
4.1添加屬性:
1.push():將數組添加到原數組末尾,並返回數組的長度。
var a=[1,2,3] var b = a.push(5,6) //b = [1,2,3,5,6]
2.unshift() 將參數添加 到原數組的開頭,並返回數組的長度。
var a = [1,2,3]; var b = a.unshift (-2,-1); // b = [-2,-1,1,2,3]
3.concat(): 合併兩個數組
4.2 刪除屬性:
1.pop():刪除原數組最後一項,並返回刪除元素的值,如果數組為空,返回undefined。
var a = [1,2,3,4] var b = a.pop(); //b = [1,2,3]
2.shift():刪除原數組第一項,並返回刪除元素的值,如果數組為空,則返回undefined。
var a = [1,2,3] var b = a.shift(); // b = [2,3]
4.3字數組:
1.splice():第一個參數 要操作的位置 第二個參數 從這個位置開始要操作的數量 第三個參數 你想把什麼東西替換掉刪除的任意項。
2.slice(start,end): 從已有的數組中返回選定的元素
start:規定從何處開始選取,如果是負數,那麼它規定從數組尾部開始算起位置。
end:(可選)規定從何處結束選取,該參數是數組片段結束的數組下標。
特性 如果是負數,則用數組長度加上該值確定位置 起始位置實為數組的實際下標 結束位置的實際下標為結束數值減1
3.join():用於把數組中的所有元素放入一個字元串;
4.4數組排序:
1.reverse():用與顛倒數組中的順序。
2.sort():用於對數組中的元素進行排序。
2.1:即使數組中的每一項都是數組,sort方法比較的也是字元串。
2.2:sort()方法可以接受一個比較函數作為參數。
4.5數組的轉換:
1.toString() 轉換為字元串並返回.
2.toLocaleString() 轉換為本地格式字元串並返回.
3.join() 用指定分隔符分割數組並轉換為字元串
5.ECMAScript 5方法:
5.1位置方法:
indexOf():從數組的開頭(位置)開始查找;
lastindeOf():從數組的結束位置開始查找;
5.2:迭代方法:
every 如果該函數對每一項都返回true,則返回true;
filter 返回值為true的所有數組成員;
forEach 無返回值 ;
map 返回每次函數調用的結果數組;
some 有任意一項返回true,則返回true;
5.3縮小方法:
reduce 數組起始位開始遍歷;
reduceRight 從數組末尾開始遍歷