数组定义:数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element),每个元素的编码被称作为下标(index)。
用数组对象的构造函数Array(),用new操作符进行实例化数组对象。
创建一个空数组
vararr=newArray();console.log(arr.length);//0明确指定数组的前n位元素
vararr=newArray("1","2","3","a","b");console.log(arr.length);//5创建一个大小为n的数组,数组中的每个元素值为undefined
vararr=newArray(10);console.log(arr.length);//10console.log(arr[0]);//undefined传递给构造函数的参数为负数、零、字母或字符时的情况
vararr=newArray(-1);//RangeError:Invalidarraylengthconsole.log(arr.length);vararr=newArray(0);console.log(arr.length);//0vararr=newArray(a);//ReferenceError:aisnotdefinedconsole.log(arr.length);vararr=newArray('a');console.log("arr[0]is"+arr[0]+"andarrlengthis"+arr.length);//arr[0]isaandarrlengthis1我们知道将字符串文本放入引号之间可以创建字符串直接量,那创建数组直接量,只需要将逗号分割的值列表放入方括号(又称为中括号)中。
vararr=["a","b","c"];console.log(arr.length);//3JavaScript是一种无类型的语言,所以一个数组元素可具有任意的数据类型,同一数组的不同元素也可以具有不同的数据类型
vararr=[1,"a",true,[false,"ee","11"],{id:1,name:"ting"}];console.log(arr.length);//5console.log(arr[3]);//[false,"ee","11"]
数组元素的读取和写,通过中括号操作。
vararr=newArray(1,2,3,4);console.log(arr[0]);//1arr[2]="a";console.log(arr)//[1,2,"a",4]数组是有下标的,其范围是大于等于0,小于232-1(4294967296-1)。如果超出这个范围,JavaScript会将其自动转换成字符串。
vararr=newArray();arr[4294967296]=1;console.log(arr.length);//0console.log(arr);//[4294967296:1]JavaScript数组中的数组元素是稀疏的,意味着数组下标不会落在一个连续的范围,只有真正存储在数组中的元素才能够分配到内存,其余均不会占用内存。
vararr=newArray();arr[0]="a";arr[1000]="1000";console.log(arr.length);//11001console.log(arr[999]);//undefined数组的长度,length属性获得。数组的最大下标必须小于232-1,因此数组的最大长度是232-1。
方法一:
vara=newArray();a[0]=newArray('a','b');a[1]=newArray(1,2);console.log(a[0][1]);//bconsole.log(a[1][1]);//2方法二:
vara=newArray(3);//定义维数a[0]=newArray('a','b','c');a[1]=newArray('d','e');a[2]=newArray('f','g');for(vareina)console.log(a[e]);/*["a","b","c"]["d","e"]["f","g"]*/方法三:
vararr=newArray([1,2,3],[4,5,6],[7,8,9,10]);for(vareinarr)console.log(arr[e]);/*[1,2,3][4,5,6][7,8,9,10]*/方法四:
varres=newArray(newArray("1","1111"),newArray("2","2222"),newArray("3","3333"),newArray("4","4444"));for(vari=0;i<res.length;i++){alert(res[i][0]+"|"+res[i][1]);}时间:2014-10-21
地点:合肥
引用:http://www.xiaoxiaozi.com/2009/06/29/1020/
http://blog.163.com/tarcy_tw/blog/static/317235320110451628286/
新闻热点
疑难解答