js之陣列API(應用程式程式設計介面)
資料API是陣列原型中(Array.prototype.*)的陣列方法
1.新增元素
unshift() 方法(佇列方法) 新增到開頭,返回陣列的length
push()方法(棧方法) arr.push(1,2,3) 將1,2,3新增到陣列arr的末尾,返回值為length
2.刪除元素
shift() (佇列方法)刪除第一個元素 返回其值
pop() (棧方法)
splice()方法
splice(index,n) 刪除從index位置開始的n個元素
splice(index,0,1,2) 在index位置元素之前插入1,2
splice(index,n,1,2) 刪除index開始的n個元素並插入1,2
3.陣列的反轉
reverse()方法,返回值為反轉後的陣列
4.sort()排序
sort 預設排序為字母表位置排序法,若要比較大小,將一個數組按照升序或者降序排序,需要讓一個匿名函式
作為其引數,表明該怎樣排序。
arr.sort(function(a,b){
if(a>b){
return 1;
}else{ return -1; }
});
5.淺拷貝 *不修改原陣列
slice()方法
引數1 .一個引數index 拷貝從index開始的所有
2. 兩引數 index index2 拷貝從index開始到(index2)-1位置的所有陣列元素
var arr =[ 1,2,3,4,5] arr.slice(1) //var result = [2,3,4,5];
arr.slice(1,3) // var result =[2,3];
6.插入陣列項:
splice()方法,前面已經介紹過
7.合併陣列
contact()方法 將引數新增到一個數組的末尾
var arr1 = [1,2,3,4] ; arr1.concat(5,6,7,8); //該方法若要合併的兩個陣列的值也一樣,會怎樣?
8.查詢陣列元素(===嚴格等於才能匹配)
indexof(); 引數為要查詢的陣列項,和開始查詢的位置 若存在,返回該陣列項的索引,否則返回-1;
lastIndexof(); 引數為要查詢的陣列項,和開始查詢的位置
9.迭代方法
every() 方法 對陣列中的每一項執行給定函式,若該函式對每一項都返回true,則返回true
filter()方法 對陣列中的每一項執行給定函式,返回執行結果為true的陣列項
forEach()方法 無返回值
map() 返回每次函式呼叫的結果組成的陣列
some() 對任意項返回true,則返回true
******
every和some用於查詢陣列中放的項是否滿足某個條件
filter則用於選取陣列中的項。確定哪些返回
map 創建於原陣列一一對應的陣列
forEach 可以用於遍歷陣列,對陣列項執行某種操作,無返回值