Array对象在javascript中称为数组,它是一种特殊的经过强化了的对象,具有强大的集合数据处理能力。
构造数组对象有三种方式:
1.var arr1 = new Array(); //最简单的无参构造。
2.var arr2 = new Array(1,2,3,4,5); //带多个参数,指定数组对象的各个元素。
3.var arr3 = new Array(5); //带一个数值参数,这里的数值指定了数据的长度。
注意:若这个参数不是数值,如:new Array("WILLPAN");那么这个值将作为这个数组的唯一元素。
若这个参数是非法数值,将抛出RangeError错误。
接下来介绍操作集合的几个方法:
1.join()方法:将一个数组的所有元素转换为字符串,然后再连接起来。可以指定一个可选的字符串来分隔结果字符串中的元素,默认为逗号。
例如:var arrJoin = ["W","I","L","L","P","A","N"];alert(arrJoin.join("|"));输出为:W|I|L|L|P|A|N。
2.push() 和 pop()方法:push()方法可以在数组末尾插入一个或多个元素,pop()方法可以一次弹出它们,它的作用是删除最后一个元素,并将这个值作为返回值。
例如:var arr = ["W","I","L","L"];
arr.push("P","A","N"); // 若此处这样写:var arrPush = arr.push("P","A","N"); alert(arrPush);得不到下面的结果,
// 这是因为push函数只对原数组进行操作,并不创建新的数组
alert(arr); //输出为 W,I,L,L,P,A,N
alert(arr.pop());//输出为 N
3.unshift() 和 shift()方法:unshift()方法可以在数组头部插入一个或多个元素,shift()方法的作用是删除头部的值,并将这个值作为返回值。
例如:var arr = [2,3,4]
arr.unshift(0,1);
alert(arr); // 输出为 0,1,2,3,4
alert(arr.shift()); // 输出为 0
4.splice()方法:在随意位置插入数组元素或删除数组元素。带两个参数,第一个参数指示插入或删除的元素在数组中的位置,第二个参数指示删除的元素的个数。
若缺省第二个参数,那么将删除数组从开始位置到结尾处的所有元素。注意:splice()方法返回的是删除的元素组成的数组,但该数组不是新数组,依然没有创建新数组。
例如:var arr = [1,2,3,4];
alert(arr.splice(1,0)); //输出为空,即没有删除的元素
alert(arr.splice(0,2)); //输出为1,2
5.concat()方法:创建并返回一个数组。
例如:var arr = [1,2,3];
var newArr = arr.concat(4,5,6);
alert(newArr); // 输出为 1,2,3,4,5,6
6.reverse()方法:颠倒数组的原来顺序,并返回颠倒后的数组,同样不是创建新的数组。
以上知识点来自月影《javascript 王者归来》,学习in…………g
************************************欢迎大家来交流************************************************