-
轉(zhuǎn)字符串
-
toString()
方法把數(shù)組轉(zhuǎn)換為數(shù)組值(逗號(hào)分隔)的字符串。
var arr1 = ["red", "blue", "green"];
arr1.toString(); //"red,blue,green"
-
join()
方法也可將所有數(shù)組元素結(jié)合為一個(gè)字符串 可以定義分隔符
var arr2 = ["red", "blue", "green"];
console.log(arr2.join(":")) //red:blue:green
console.log(arr2.join(" ")) //red blue green
-
添加新元素
-
unshift()
方法(在開(kāi)頭)向數(shù)組添加新元素
var arr3 = ["red", "blue", "green"];
arr3.unshift("abc");//["abc", "red", "blue", "green"]
-
push()
方法(在數(shù)組結(jié)尾處)向數(shù)組添加一個(gè)新的元素
arr3.push("xyz"); //["abc", "red", "blue", "green","xyz"]
-
刪除元素
-
pop()
方法從數(shù)組中刪除最后一個(gè)元素 pop()返回的是被彈出的值
var arr4 = ["red", "blue", "green"];
arr4.pop(); //"green"
arr4 ======> ["red", "blue"]
-
shift()
方法會(huì)刪除首個(gè)數(shù)組元素通殃,并把所有其他元素“位移”到更低的索引 返回的是被彈出的值
arr4.shift(); //"red"
-
修改元素
-
splice()
方法可刪除從 index 處開(kāi)始的零個(gè)或多個(gè)元素惰说,并且用參數(shù)列表中聲明的一個(gè)或多個(gè)值來(lái)替換那些被刪除的元素赶熟。如果從 arrayObject 中刪除了元素灯萍,則返回的是含有被刪除的元素的數(shù)組
var arr5 = [5,6,7,8];
// arr5.splice(位置,個(gè)數(shù),添加的新元素)
arr5.splice(1,1); //刪除了6 arr5 的結(jié)果是[5,7,8]
arr5.splice(1,0,9);//arr5 的結(jié)果是[5, 9, 6, 7, 8]
arr5.splice(1,2,3);//arr5 的結(jié)果是 [5, 3, 8]
-
slice()
方法返回一個(gè)新的數(shù)組荚守,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素
var arr6 = [5,6,7,8];
arr6.slice(1,3) //[6, 7]
//arr6 仍然還是[5,6,7,8]; 返回的是選定的元素杯巨,該方法不會(huì)修改原數(shù)組
-
合并數(shù)組
-
concat()
方法用于連接兩個(gè)或多個(gè)數(shù)組 該方法不會(huì)改變?cè)械臄?shù)組
var arr7 =[1,2,3];
var arr8 = [4,5,6];
var arr9 = arr7.concat(arr8); //arr9 [1, 2, 3, 4, 5, 6]
var arr10 =["red", "blue", "green"];
arr10.sort(); // ["blue", "green", "red"]
var arr11 = [1,10,5,12,4,9,22];
arr11.sort(); // [1, 10, 12, 22, 4, 5, 9]
-
reverse()
方法用于顛倒數(shù)組中元素的順序 會(huì)改變?cè)瓟?shù)組
arr11.reverse(); // [22, 9, 4, 12, 5, 10, 1]
-
篩選數(shù)組
-
filter()
對(duì)數(shù)組的每一項(xiàng)都運(yùn)行給定的函數(shù)蚤告,返回 結(jié)果為 ture 的項(xiàng)組成的數(shù)組
var arr15 = [2,3,5,6,7,18,9];
var a15 = arr15.filter(function(item,index){
return item >5; //滿(mǎn)足的條件 大于5的結(jié)果[6, 7, 18, 9]
});
-
every()
對(duì)數(shù)組的每一項(xiàng)都運(yùn)行給定的函數(shù),每一項(xiàng)都返回 ture,則返回 true
//每一項(xiàng)都滿(mǎn)足條件時(shí)返回true,只要有一個(gè)不滿(mǎn) 足返回false
var a16 = arr15.every(function(item,index){
return item >5; //必須要求每一個(gè)數(shù)字都>5才會(huì)返回true 否則返回false
});
-
some()
只要有一個(gè)滿(mǎn) 足返回true,都不滿(mǎn) 足返回false
var a17 = arr15.some(function(item,index){
//return item >5; //只要有一個(gè)滿(mǎn) 足了條件服爷,返回true
return item==0; //false 都不滿(mǎn)足 返回false
});
-
循環(huán)數(shù)組
for
forEach
reduce()
map()