各位觀眾老爺大家好,歡迎收看內(nèi)褲總動員之程序猿的IT程序大講堂,今天給大家分享一個小知識點就是JS中的數(shù)組那點事。
首先先給大家說一下unshift 這個方法。他的意思是在數(shù)組源頭添加參數(shù),并且能夠返回數(shù)組的長度。
下面給大家看一個栗子:
var ?a = [1,2,3,4,5];
var b = a.unshift(-1,2,10);
console.log(b);

shift: 這個是刪除原數(shù)組第一項,并返回刪除元素的值,如果數(shù)組為空的話將會返回undefined.
給大家舉一個栗子:
var a = [1,2,3,4];
var b = a.shift();
alert(b);

pop:這個是刪除原數(shù)組中最后一位,并返回刪除值。如果數(shù)組為空,則undefined。
栗子:
var a = [1,2,3,4];
var b = a.pop();
alert(b);

push: 添加參數(shù)到原數(shù)組的末尾,并返回當前數(shù)組的長度。
栗子:
var a = [1,2,3,4];
var b = a.push(123);

concat:返回一個新數(shù)組,是將參數(shù)添加到原數(shù)組構(gòu)成的。
栗子:
var a = [1,2,3,4,5];
var b = a.concat(6,7,8);

splice(start,delete,value1,value2,value3):從start位置開始刪除delete項,并從該位置起插入val1,val2,...返回給原數(shù)組,而把刪除項賦值給新數(shù)組。
栗子:
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9);
console.log(a,b);

splice也可以這樣寫。
var b = a.splice(0,0,1,3); // 他同unshift.
var b = a.splice(0,1,2,13);//他同shift.
var b = a.splice(a.length-1,1,3,3);//他同pop。
var b = a.splice(a.length,0 ,3,3); //他同push.
reverse:講數(shù)組反序。
栗子:
var a = [1,2,3,4,5];
var b = a.reverse();
console.log(b);

sort():按照指定的參數(shù)對數(shù)組進行排序。
栗子:
var a = [1,3,2,3,5,1,5,3,54,4,7,64,2,3,3,43];
var b = a.sort();
console.log(b);

請注意,上面的代碼沒有按照數(shù)值的大小對數(shù)字進行排序,要實現(xiàn)這一點,就必須使用一個排序函數(shù):
function add(a,b){
return a - b;
}
var a = [1,3,2,3,5,1,5,3,54,4,7,64,2,3,3,43];
var b = a.sort(add);
console.log(b);

slice(start,end):返回從原數(shù)組中指定開始下標到結(jié)束下標之間的項組成的新數(shù)組。
栗子:
var a = [1,2,3,4,5];
var b = a.slice(2,5);
console.log(b);

join(分隔符):將數(shù)組的元素變成一個字符串,中間以“分隔符”分開。如果省略默認用逗號。
栗子:
var a = [1,2,3,4,5];
var b = a.join("~");
console.log(b);

這個就可以做一個封裝函數(shù)咯。
function arrayToString(arr,string){
? ? ? if(string !=“”){
? ? ? ?return arr.join(string);
}
}
好了,關(guān)于數(shù)組這塊呢就簡單的為大家介紹到這里,如果有什么問題呢可以踴躍的留言哦。謝謝大家的支持。下期再見~~~