關(guān)于數(shù)組的總結(jié):
一.創(chuàng)建方法有兩種
var arr = new Array('22','44');//new可以省略
var arr = ['22','44'];
看一下結(jié)果:
二.棧方法【特點(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é)果:
三.隊(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é)果:
四.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é)果:
五.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é)果:
六.arr.join();數(shù)組轉(zhuǎn)字符串
舉例:
var arr = [1,5,18,25,58,52,66];
console.log(arr.join());
結(jié)果:
七.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é)果:
八.數(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é)果:
九.重排序方法
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é)果:
今天先到這,后邊還有迭代方法以及歸并語句,明天繼續(xù)詳解。