一 概述
JavaScript数组同后端语言一样,具有它自己的数据结构,归根结底,这种数据结构,本质就是一种集合。
在后端语言中(如java,.net等),数组是这样定义的:数组是用来存储相同数据类型的集合。这个定义,“相同数据类型”6个字限制了数据只能存储相同的数据类型,如int[]数组只能存储数字,而不能存储字符数字,如下定义方式,是错误的,因为string
不属于整型
int[] arr = { 10, 20,"string" };然而,在JavaScript中,数组的定义确实非常宽松的,这也决定了其能存储一切数据的特点。JavaScript数组具有如下特点
特点1:存储相同基本数据类型的数据;
特点2:存储不同基本数据类型的数据;
特点3:存储对象
这三个特点,我们可归结为一句话:JavaScript存储一切对象,而不像后端语言那样,只能存储相同数据类型。除此之外,JavaScript数组还提供了很多丰富的操作方法。如下为常用的操作方法。

本篇文章将主要结合代码来论述JavaScript数组。
二 对数组的基本操作
(一)创建数组
第一种方式:构造函数方式
//第一种创建数组的方式:构造函数方式 var colors = new Array();//未知数组长度 //var colors = new Array(4);//已知数组长度 //var colors = new Array('green', 'yellow', 'white', 'red');//创建数组同时,给数组赋值 //var colors = Array();//在创建时,可以省略new关键字
第二种方式:字面量方式
//第二种创建数组方式:使用数组字面量 var colors = ['green', 'yellow', 'white', 'red']; var name = [];//创建空数组
(二)访问数组
访问数组,通过数组的下标来访问
//创建数组 var colors = ['green', 'yellow', 'white', 'red']; //输出索引值 for (var i = 0; i < colors.length; i++) { alert(colors[i]);//green,yellow,white,red }
提示:for...in...访问数组属性(索引),而不是数组属性值
//创建数组 var colors = ['green', 'yellow', 'white', 'red']; //输出数组索引 for (var propAttr in colors) { alert(propAttr);//0,1,2,3 }
(三)为数组添加元素
第一种方式:栈方式(后进先出,从数组尾部加入数据)

