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 從後面插...