标签:
Array类型可能是JavaScript中最常用的类型了,而这里的数组很灵活,数组的每一项都可以保存任何类型的数据,而且JavaScript中数组的大小是动态调整的!
1_ 创建数组
有两种基本方式,分别是用构造函数法和用数组字面量表示法:
1 var d = new Array(); //构造函数法 2 var d = [‘a‘,‘n‘,‘n‘,‘i‘,‘n‘,‘g‘]; //数组字面量表示法
在构造函数法中,可以给Array()中传入初始的数组的长度,还可以直接传入数据,如:
1 var d = new Array(2); 2 var d = new Array(‘anning‘);
****************数组length详解******************
(1) 数组中length的get方法会简单的返回数组的长度,而set方法则会截断数组。
(2) 以赋值的形式将length扩大,会给扩充的那部分数组元素赋值为undefined,以赋值的形式将length缩小,这种做法会直接截断数组,后续的元素都不会存在。
(3) 那么修改数组的索引值会不会影响length属性呢?
增大----->会影响,如下,length会变成10(稀松数组)
缩小----->不会影响,将第四个元素删除之后,可以看到length还是5
2_ 数组的栈和队列方法
ECMAScript数组提供了一种让数组行为类似于其他数据结构的方法。这里的数组可以表现的像栈或是像队列一样。
栈:吃进去,吐出来---->后进先出---->push(),pop()方法---->得到末尾元素
1 var d = new Array(); 2 d.push("a","n","n","i","n","g"); 3 var b = d.pop();
测试结果:
队列:吃进去,拉出来---->先进先出---->push(),shift()方法---->得到首位元素
1 var d = new Array(); 2 d.push(‘a‘,‘n‘,‘n‘,‘i‘,‘n‘,‘g‘); 3 var b = d.shift();
测试结果:
标签:
原文地址:http://www.cnblogs.com/adforever/p/4586253.html