关于数组的总结:
一.创建方法有两种
var arr = new Array('22','44');//new可以省略
var arr = ['22','44'];
看一下结果:1562585934(1).png
二.栈方法【特点:后进先出】
1.arr.push();
在末尾推进一个值,返回值:新数组的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();
在前端推进一个值,返回值:新数组的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();链接两个或多个【字符串或数组】
举例:
var arr = [1,5,18,25]
var arr1 = [5,7]
var arr2 = [52,99]
console.log(arr.concat(arr1,arr2));
结果:1562597192(1).png
五.indexOf 【字符串/数组】通过item(每一项),找索引值index(下标)
lastIndexOf 【字符串/数组】从后向前通过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();数组转字符串
举例:
var arr = [1,5,18,25,58,52,66];
console.log(arr.join());
结果:1562597807(1).png
七.1). arr instanceof Array
2).Array.isArray()
检测是否为数组
举例:
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
八.数组的截取方法:
slice(start,end) 截取,不改变原数组,返回截取值;
splice(index,howmany)可以删除,替换,插入,返回截取值,改变原数组。
举例:
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() 反转数组
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
今天先到这,后边还有迭代方法以及归并语句,明天继续详解。