陣列的方法

2022-08-21 13:09:11 字數 3599 閱讀 5899

1)push方法

1.功能:最後的位置新增

2.引數:要增加的資料,可以是多個

3.返回值:陣列增加之後的長度

4.是否修改原陣列:是

var res = arr.push("aaa","bbb")

console.log(res);

2) unshift方法

1.功能:開始的位置新增

2.引數:要增加的資料,可以是多個

3.返回值:陣列增加之後的長度

4.是否修改原陣列:是

var res = arr.unshift("aaa","bbb")

console.log(res);

3) pop方法

1.功能:刪除最後一位

2.引數:無

3.返回值:刪除的資料

4.是否修改原陣列:是

var res = arr.pop()

console.log(res);

4)shift方法

1.功能:刪除第一位

2.引數:無

3.返回值:刪除的資料

4.是否修改原陣列:是

var res = arr.shift()

console.log(res);

5) join方法

1.功能:將陣列轉成字元

2.引數:轉成字元之後,每個資料之間的間隔符

3.返回值:轉換結果

4.是否修改原陣列:否

var res = arr.join("");

console.log(res);

6)splice方法

1.功能:刪除並替換指定位置的資料

2.引數:

兩個:1起始索引,2個數,不插入資料,只刪除

兩個以上:1起始索引,2個數,刪除,並,後面都是要插入的資料

3.返回值:刪除了的資料

4.是否修改原陣列:是

var res = arr.splice(2,1);       // 從第2個位置開始刪除1個

var res = arr.splice(2,1,"aaa","bb","ccc");   // 從第2個位置開始刪除1個後,插入後面的資料

var res = arr.splice(2,0,"aaa","bb","ccc");   // 從第2個位置開始刪除0個後,插入後面的資料

var res = arr.splice(2,2);   // 從第2個位置開始刪除2個

7)slice方法

1.功能:擷取並拷貝出子陣列

2.引數:

乙個:表示從指定位置開始擷取,到結束

兩個:表示從指定位置到結束位置的前乙個

3.返回值:擷取並拷貝出來的新陣列

4.是否修改原陣列:否

var res = arr.slice(1,4);

console.log(res);

8)concat方法

1.功能:將資料合併到新陣列並返回

2.引數:任何資料,如果是陣列的話,會被展開再合併進去

3.返回值:合併之後的新陣列

4.是否修改原陣列:否

var res = arr.concat([4,5,6]);

console.log(res);

9) reverse方法

1.功能:翻轉資料

2.引數:無

3.返回值:翻轉之後的陣列,就是修改之後的原陣列

4.是否修改原陣列:是

var res = arr.reverse();

console.log(res);

console.log(res == arr);

10)sort方法

1.功能:排序;預設排序規則是字元的比較規則,公升序

2.引數:函式:function(m,n)  m-n數值公升序,n-m數值降序

3.返回值:排序之後的陣列

4.是否修改原陣列:是

11)indexof方法

1. 功能:返回指定資料所在的索引,沒有,-1

2.引數:1要查詢的資料,2其實位置,可選

3.返回值:索引或-1

4. 是否修改原資料:否

// var res = arr.indexof(5,3);

12)lastindexof方法

1. 功能:從右向左查詢指定資料所在的索引,沒有,-1

2.引數:1要查詢的資料,2其實位置,可選

3.返回值:索引或-1

4. 是否修改原資料:否

// var res = arr.indexof(5,3);

13) foreach

1. 功能:遍歷陣列

2. 引數:函式,這個函式自帶三個形參,1陣列元素,2索引,3陣列自身

3.返回值:undefined

4. 是否修改原資料:否

var res = arr.foreach(function(val,idx,self))

14)map

1. 功能:1遍歷陣列,2修改資料

2. 引數:函式,這個函式自帶三個形參,1陣列元素,2索引,3陣列自身

3.返回值:陣列(在函式中加return,可在陣列中得到return的返回值)

4. 是否修改原資料:否

15) filter

1.功能:1遍歷陣列,2過濾資料

2.引數:函式,這個函式自帶三個形參,1陣列元素,2索引,3陣列自身

3. 返回值:陣列(陣列中的資料是:每次遍歷到陣列中資料時滿足return條件中為true時的值)

4. 是否修改原資料:否

16) some

1.功能:1遍歷陣列,2檢測所有資料(只要有乙個返回true,就是true,同時停止遍歷)

2. 引數:函式,這個函式自帶三個形參,1陣列元素,2索引,3陣列自身

3. 返回值:布林值,遍歷陣列中資料時,只要有乙個返回true,就是true,同時停止遍歷

4.是否修改原資料:否

17)every

1. 功能:1遍歷陣列,2檢測所有資料(必須所有返回true,才是true)

2. 引數:函式,這個函式自帶三個形參,1陣列元素,2索引,3陣列自身

3. 返回值:布林值,遍歷陣列中資料時,必須所有返回true,才是true,只要有乙個false,就是false,停止遍歷

4. 是否修改原資料:否

18) reduce

1. 功能:1遍歷陣列,2歸併

2. 引數:

①函式,這個函式自帶四個形參,1上乙個值,2資料,3索引,4陣列自身

②指定預設情況下返回上乙個的值;如果沒有指定,上乙個值,預設找陣列的第乙個資料

3. 返回值:最後乙個遍歷的返回值

4. 是否修改原資料:否

// var res = arr.reduce(function(prev,val,idx,self),"prev的預設值,如果沒有,prev找陣列的第乙個資料"然後陣列從索引1開始遍歷)

1) reduceright

1. 功能:1遍歷陣列(從右向左),2歸併

2. 引數:

①函式,這個函式自帶四個形參,1上乙個值,2資料,3索引,4陣列自身

②指定預設情況下返回上乙個的值;如果沒有指定,上乙個值,預設找陣列的第乙個資料

3. 返回值:最後乙個遍歷的返回值

4. 是否修改原資料:否

陣列的方法

var arr 1,2,3,4,5,6 運算元組的方法 末尾新增 返回長度 尾部移除,返回刪除的數 按照字串的形式排序 function a,b 從小到大 b a大到小 頭部刪除,返回刪除的數 頭部新增 返回長度 顛倒陣列中的元素 把陣列的所有元素放入乙個字串.元素通過指定的分隔符進行分割 刪除元素...

陣列的方法

var arr 陣列的宣告 var arr1 1,s false,范文陣列中的資料 更改使用 陣列每乙個資料都有對應的索引號 0 var num1 arr1 0 var str arr1 1 console.log num1 console.log str console.log num1 str ...

陣列的方法

最近一直在尋找關於陣列的操作最優解 發現了好多陣列方法 indexof 查詢某乙個元素,返回下標,一般是查詢陣列元素 lastindexof 從後面開始查詢元素,返回下標。用法同上 includes 查詢某乙個元素,返回true false,用法同indexof,這個可以差nan。push 從後面插...