關于數(shù)組的總結:
一.創(chuàng)建方法有兩種
var arr = new Array('22','44');//new可以省略
var arr = ['22','44'];
看一下結果:
1562585934(1).png
二.棧方法【特點:后進先出】
1.arr.push();
在末尾推進一個值,返回值:新數(shù)組的length(長度)
2.arr.pop();
移除最后一個值,返回值:移除項
舉例:
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());
控制臺看結果:
1562586418(1).png
三.隊列方法【特點:先進先出】
1.arr.unshift();
在前端推進一個值,返回值:新數(shù)組的length(長度);
2.arr.shift();
移除第一個值,返回值:移除項
舉例:
var arr = [1,5,88,619,520,'56','34'];
console.log(arr.unshift(88));//把88推進第一個位置
var arr1 = [1,8,99,522,'56','34'];
console.log(arr.shift());//移除第一個也就是剛剛加到第一個的88
結果:
1562596823(1).png
四.concat();鏈接兩個或多個【字符串或數(shù)組】
舉例:
var arr = [1,5,18,25]
var arr1 = [5,7]
var arr2 = [52,99]
console.log(arr.concat(arr1,arr2));
結果:
1562597192(1).png
五.indexOf 【字符串/數(shù)組】通過item(每一項),找索引值index(下標)
lastIndexOf 【字符串/數(shù)組】從后向前通過item(每一項),找索引值index(下標)
舉例:
var arr = [1,5,18,25,58,52,66];
console.log(arr.indexOf(5));
console.log(arr.lastIndexOf(52));
結果:
1562597552(1).png
六.arr.join();數(shù)組轉(zhuǎn)字符串
舉例:
var arr = [1,5,18,25,58,52,66];
console.log(arr.join());
結果:
1562597807(1).png
七.1). arr instanceof Array
2).Array.isArray()
檢測是否為數(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));
結果:
1562598172(1).png
八.數(shù)組的截取方法:
slice(start,end) 截取,不改變原數(shù)組,返回截取值;
splice(index,howmany)可以刪除,替換,插入,返回截取值,改變原數(shù)組。
舉例:
var arr = [1,5,18,25,58,52,66];
console.log(arr.slice(2,3));
console.log(arr.splice(2,3));
結果:
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);
結果:
1562598988(1).png
今天先到這,后邊還有迭代方法以及歸并語句,明天繼續(xù)詳解。