1、创建方法
// 构造函数创建
var a = new Array(); var a = new Array(6); // 参数为size var a = new Array('a','b','c'); // 参数为size // 字面量创建 var a = ['a','b','c'];
2、基本操作
存、取: a[0]
(Javascript的数组其实不像PHP或者其他一些语言一样拥有真正的字符串下标,当我们试图为一个js数组添加字符串下标的时候,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该值将始终为零。同样地,.pop()和.shift()等作用于数组元素的方法也不能够作用于这些对象属性。因此,如果要使用的是一个完全由“字符串下标”组成的数组,那还是将其声明为一个Object类型的对象要更好一些。
Javascript数组下标值的范围为0到2的32次方。对于任意给定的数字下标值,如果不在此范围内,js会将它转换为一个字符串,并将该下标对应的值作为该数组对象的一个属性值而不是数组元素,例如array[-1] = "yes" 其实就相当于给array对象添加了一个名为-1的属性,属性值为yes。如果该下标值在合法范围内,则无论该下标值是数字还是数字字符串,都一律会被转化为数字使用,即 array["100"] = 0 和 array[100] = 0 执行的是相同的操作。 )
增加:a[10] = 2;
删除:delete a[0];
遍历:for(var i in a)
3、数组属性
4、数组方法
push pop
shift unshift
splice
slice
reverse
sort
join
indexOf lastIndexOf
forEach
map
every
some
filter
reduce