数组也是对象的一种,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
- 检测数组的方法
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