概念
数组是一组数据有序排列的集合,并且给定一个名字。数组是一种引用数据类型。
理解
如果给变量赋值为字符串、数值、布尔值、或undefined、或者null,那么变量任意时刻只能有一个值且只能存储单一数据。想要用一个变量存储一组值,就得用数组Array。
数组存放的是一组数据,可以是多个,并且一个数组里的数据类型可以是不同的。如数字类型,字符串类型,布尔类型,undefined,null以及引用数据类型函数,数组,对象,他们可以同时存在一个数组里。
数组就是一个集合,为了方便快捷的使用到指定的数组,每个数组有自己的名字,如arr。
数组的元素可以没有,此时就是一个空数组,数组的元素个数的总数用数组的长度表示,arr.length。
数组的定义
使用new关键字+Array构造函数创建数组(new操作符可以省略)。
例:
var colors = new Array();
var colors = Array();
如果预先知道数组的项目数量,也可以给构造函数传递该数量,而该数量会自动成为length属性的值。
例:
var colors = new Array(20);
console.log(colors.length);
也可以向Array构造函数传递数组中应该包含的项。
例:
var colors = new Array("red","blue","green");
console.log(colors.length);
对比分析:
var colors = new Array(20); console.log(colors.length);
var colors = new Array("20"); console.log(colors.length);
数组字面量表示法创建数组
数组字面量由一对包含数组项的方括号表示("[]"),多个数组项之间以逗号隔开。
例:
var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
console.log(colors.length); //3
var colors = []; //创建一个空数组
console.log(colors.length); //0
在读取和设置数组的值时,要使用方括号并提供相应的基于0的数字索引(位置)。
例:
var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
console.log(colors[0]); //显示第一项 "red"
colors[2] = "black"; //修改第三项
colors[3] = "brown"; //新增第四项
数组的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
利用length属性也可以方便地在数组末尾添加新项。
数组最后一项的索引始终是 length-1 ,所以下一个新项对应的位置就是 length。
例:
var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
colors[colors.length] = "black"; //(在位置3)添加一种颜色
colors[colors.length] = "brown"; //(在位置4)添加一种颜色
例:
var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
colors[99] = "black"; //(在位置99)添加一种颜色
console.log(colors.length); //100
网友评论