数组就是一组数据的集合, 其表现形式就是内存中的一段连续的内存地址, 数组名称其实就是连续内存地址的首地址.
数组特点:
数组定义时无需指定数据类型
数组定义时可以无需指定数组长度
数组可以存储任何数据类型的数据 (比如说一个元素保存整型, 一个元素保存字符串型, 这个在 JS 中是可以的)
定义数组的语法:
var arr=[值 1, 值 2, 值 3]; // 隐式创建
- var arr=new Array(值 1, 值 2, 值 3); // 直接实例化
- var array=new Array(size); // 创建数组并指定长度
示例:
- // 方法一
- var arr1 = [1,3,5,7,9];
- document.write(arr1[2] + '<br>');
- // 方法二
- var arr2 = new Array(2,4,6,8,10);
- document.write(arr2[3] + '<br>');
- // 方法三
- var arr3 = new Array(3);// 固定数组长度为 3
- arr3[0] = 1;
- arr3[1] = 2;
- arr3[2] = 3;
- document.write(arr3[2] + '<br>');
JS 中符号含义:
() 表示函数执行
[] 表示语法模拟, 表示模拟 Array 类的实例 (=new Array())
{} 表示语法模拟, 表示模拟 Object 类的实例 (=new Object())
// 表示语法模拟 (正则对象), 表示模拟 RegExp 类的实例 (=new RegExp())
扩展:
1, 先定义再赋值
- var myArray1 = new Array(); // 不定义元素个数
- myArray1[0] = "1";
- myArray1[1] = "2";
- myArray1[2] = "3";
- myArray1[3] = "4";
- var myArray2 = new Array(4); // 定义元素的个数
- myArray1[0] = "1";
- myArray1[1] = "2";
- myArray1[2] = "3";
- myArray1[3] = "4";
2, 定义数组时同时赋值
- var myArray3 = new Array("1","2","3","4");
- // 你需要在数组内指定数值或者逻辑值, 那么变量类型应该是数值变量或者布尔变量, 而不是字符变量
3,JSON 格式的定义
- var myArray4 = [
- {"num":"1001","name":"jack","age":16},
- {"num":"1002","name":"Mary","age":17},
- {"num":"1003","name":"Tom","age":19}
- ];
- // 注意中括号和大括号的位置
来源: http://www.css88.com/qa/javascript/11527.html