数组Array总结

关于数组的总结:
一.创建方法有两种

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

今天先到这,后边还有迭代方法以及归并语句,明天继续详解。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容