內(nèi)褲總動員之數(shù)組那點事

各位觀眾老爺大家好,歡迎收看內(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);


b數(shù)組

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);


f反序

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ù)組這塊呢就簡單的為大家介紹到這里,如果有什么問題呢可以踴躍的留言哦。謝謝大家的支持。下期再見~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,118評論 2 17
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,314評論 1 10
  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,637評論 0 7
  • 數(shù)組 在程序語言中數(shù)組的重要性不言而喻,JavaScript中數(shù)組也是最常使用的對象之一,數(shù)組是值的有序集合,由于...
    南山碼農(nóng)閱讀 236評論 0 0
  • Javascript有很多數(shù)組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,492評論 0 6

友情鏈接更多精彩內(nèi)容