關(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ù)組】通過(guò)item(每一項(xiàng))捏题,找索引值index(下標(biāo))
lastIndexOf 【字符串/數(shù)組】從后向前通過(guò)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é)果:今天先到這堡距,后邊還有迭代方法以及歸并語(yǔ)句,明天繼續(xù)詳解兆蕉。