数组Array

数组的创建方式有两种:
1、var arr=new Array();
2、var arr=Array();
length:
如果预先知道数组的项目数量,也可以给构造函数传递该数量,而该数量会自动成为length属性的值。
例:
var colors = new Array(20);
这里的“20”代表的是数组的长度;
也可以向Array构造函数传递数组中应该包含的项。
例:
var colors = new Array("red","blue","green");
console.log(colors.length);
我们可以运用数组的一些方法,比如:
判断是不是一个数组:Array.isArray()和instanceof;
转化为字符串:Tostring()/toLocalestring()/join();
返回的还是数组:valueOf():它的返回值还是数组;
栈方法: push pop(先进先出)

push:将接收到的数据放到数组的末尾;返回改变之后的数组的长度
pop:将数组的末尾移除最后一项;返回移除的数据;

队列方法:shift unshift;(先进后出)

shift:在数组的前端加入数据;
unshift:从数组的前端移除数据;

反转方法:
reverse():将数组中的数据反转过来;

排序方法:sort():将数组中的数据从大到小或者从小到大排列;
例:
arr.sort(function(x,y){
return x-y; 升序;
return y-x; 降序;
})

方法:
concat:将数组的数据连接起来变成一个数组;
例:
arr.concat(brr)

slice:可以获取数组中的数据并创建一个新的数组;返回获取的数据
slice(开始,结束):开始:代表的是从第几个元素开始;结束:代表的是在第几个元素的前一个结束;

splice():方法用于插入、删除或替换数组的元素。

    ·splice中的删除功能:返回被删除数组元素

      var arr = ["red","green","blue"]; //当前数组
      var arr1 = arr.splice(0,2);   //截取前两个元素
      console.log(arr1);        //返回截取的元素
      console.log(arr);        //改变原数组

    ·splice中的插入功能:返回空数组

      var arr = ["red","green","blue"];     //当前数组
      var arr1 = arr.splice(1,0,"aqua","black");//没有截取,但插入了两条
      console.log(arr1);        //""
      console.log(arr);      //改变原数组

    ·splice中的替换功能:返回被替换数组元素

      var arr = ["red","green","blue"];     //当前数组
      var arr1 = arr.splice(1,1,"aqua");       //截取了第2条,替换成"aqua"
      console.log(arr1);            //输出截取的"green"
      console.log(arr);     //输出数组

indexOf():通过元素找到下标;可以用来去重

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

推荐阅读更多精彩内容