數(shù)組Array總結(jié)

關(guān)于數(shù)組的總結(jié):
一.創(chuàng)建方法有兩種

var  arr = new Array('22','44');//new可以省略
var  arr = ['22','44'];

看一下結(jié)果:
1562585934(1).png

二.棧方法【特點(diǎn):后進(jìn)先出】
1.arr.push();
在末尾推進(jìn)一個(gè)值,返回值:新數(shù)組的length(長(zhǎng)度)
2.arr.pop();
移除最后一個(gè)值,返回值:移除項(xiàng)
舉例:

 var arr = [1,5,88,619,520,'56','34'];
 console.log(arr.push(99));
 var arr1 = [1,8,99,522,'56','34'];      
 console.log(arr1.pop());

控制臺(tái)看結(jié)果:
1562586418(1).png

三.隊(duì)列方法【特點(diǎn):先進(jìn)先出】
1.arr.unshift();
在前端推進(jìn)一個(gè)值,返回值:新數(shù)組的length(長(zhǎng)度);
2.arr.shift();
移除第一個(gè)值,返回值:移除項(xiàng)
舉例:

 var arr = [1,5,88,619,520,'56','34'];
 console.log(arr.unshift(88));//把88推進(jìn)第一個(gè)位置
 var arr1 = [1,8,99,522,'56','34'];      
 console.log(arr.shift());//移除第一個(gè)也就是剛剛加到第一個(gè)的88

結(jié)果:
1562596823(1).png

四.concat();鏈接兩個(gè)或多個(gè)【字符串或數(shù)組】
舉例:

 var arr = [1,5,18,25]
 var arr1 = [5,7]
 var arr2 = [52,99]
 console.log(arr.concat(arr1,arr2));

結(jié)果:
1562597192(1).png

五.indexOf 【字符串/數(shù)組】通過item(每一項(xiàng)),找索引值index(下標(biāo))
lastIndexOf 【字符串/數(shù)組】從后向前通過item(每一項(xiàng)),找索引值index(下標(biāo))
舉例:

var arr = [1,5,18,25,58,52,66];
console.log(arr.indexOf(5));
console.log(arr.lastIndexOf(52));

結(jié)果:
1562597552(1).png

六.arr.join();數(shù)組轉(zhuǎn)字符串
舉例:

var arr = [1,5,18,25,58,52,66];
console.log(arr.join());

結(jié)果:
1562597807(1).png

七.1). arr instanceof Array
2).Array.isArray()
檢測(cè)是否為數(shù)組
舉例:

 var arr = [1,5,18,25,58,52,66];
 console.log(arr instanceof Array);
 var arr1 = [1,5,18,66];
 console.log(Array.isArray(arr1));

結(jié)果:
1562598172(1).png

八.數(shù)組的截取方法:
slice(start,end) 截取,不改變?cè)瓟?shù)組,返回截取值;
splice(index,howmany)可以刪除,替換,插入,返回截取值,改變?cè)瓟?shù)組。
舉例:

    var arr = [1,5,18,25,58,52,66];
    console.log(arr.slice(2,3));
    console.log(arr.splice(2,3));

結(jié)果:
1562598592(1).png

九.重排序方法
1). reverse() 反轉(zhuǎn)數(shù)組
2). sort()排序
舉例:

   var arr = [1,5,18,6,25,58,52,66];
   console.log(arr.reverse());
   arr.sort(function(a,b){
       return a-b;
   })
   console.log(arr);
   arr.sort(function(a,b){
       return b-a;
   })
   console.log(arr);

結(jié)果:
1562598988(1).png

今天先到這,后邊還有迭代方法以及歸并語句,明天繼續(xù)詳解。

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

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

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