js之数组(Array)

数组也是对象的一种,ES数组的每一项可以保存任何类型的数据
1、数组的创建方式
.1使用new关键字+Array构造函数创建数组(new操作符可以省略)。
使用new关键字+Array构造函数创建数组(new操作符可以省略)。

        var colors = new Array();
        var colors = Array();

.2 数组字面量表示法创建数组
数组字面量由一对包含数组项的方括号表示("[]"),多个数组项之间以逗号隔开。

        var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
        console.log(colors.length);     //3 
        var colors = [];         //创建一个空数组
        console.log(colors.length);     //0

2、数组的length属性
数组的length属性的特点:不是只读的。也就是说通过设置这个属性,可以从数组的末尾移除或向数组中添加新项。

var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
colors.length = 2;        //设置数组长度为2
console.log(colors[2]);   //undefined 
var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
colors.length = 4;        //设置数组长度为4
console.log(colors[3]);   //undefined 
  1. 检测数组的方法
    if(value instanceof Array){
    }
    if(Array.isArray(value)){
    }

栈方法
栈是一种LIFO(后进先出)的数据结构,也就是最新添加的项最早被移出。

push()方法:接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。

pop()方法:从数组的末尾移除最后一项,减少数组的length值,然后返回被移除的项。

      var colors = new Array();  //创建一个数组
      var count = colors.push("red","green");  //推入两项
      console.log(count);  //返回修改后数组的长度是2
      count = colors.push("black");  //推入另一项
      console.log(count);  //返回修改后数组的长度是3
      var item = colors.pop(); //从数组的末尾移除最后一项,返回被移除的项。
      console.log(item);  //"black"
      console.log(colors.length); //2

队列方法

队列数据结构的访问规则是FIFO(先进先出)。
unshift()方法:在数组的前端添加任意个项并返回新数组的长度。
shift()方法:从数组的前端移除第一项(也就是位置索引值为0),减少数组的length值 然后返回被移除的项。

  var colors = new Array();  //创建一个数组
 var count = colors.unshift("red","green");  //推入两项
  console.log(count);  //返回修改后数组的长度是2
 count = colors.unshift("black");  //推入另一项  "black","red","green"
 console.log(count);  //返回修改后数组的长度是3
 var item = colors.shift(); //从数组的前端移除第一项(也就是位置索引值为0)
console.log(item);  //"black"
console.log(colors.length); //2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容