1 数组属性
1.1 length
说明:数组长度。
实例:
var arr=[1,2];
alert(arr.length);//2
2 数组方法
2.1 push()
说明:数组的末尾添加新的元素,一次可添加一个或多个元素。
语法:push(va1,...);
实例:
var arr=[1,2];
arr.pusth(3);//添加一个元素
alert(arr.length);//3
arr.pusth(4,5);//添加多个元素
alert(arr.length);//5
2.1.1 push.apply()
说明:合并数组,把后一个数组的值依次push进前一个数组,使前一个数组发生改变,并且只能两个数组之间发生合并。
语法:obj.push.apply(obj,arr) ;
实例:
var arr1=[1,2];
var arr2=[3,4,5];
arr2.push.apply(arr2,arr1);//[1,2,3,4,5]
2.2 indexOf()
说明:返回指定元素索引,索引从0开始,数组不存在指定元素返回-1。
语法:indexOf(va1);
实例:
var arr=[1,2,3,4];
alert(arr.indexOf(3));//2
2.3 splice()
说明:删除指定索引指定长度的元素,也可以在指定索引插入一个或多个元素。
语法:
(1)splice(index,length);
(2)splice(index,0,val1,...);
实例:
(1)删除指定索引指定长度的元素。
var arr=[1,2,3,4];
//删除一个元素
arr.splice(1,1);
alert(arr);//[1,3,4]
//删除多个元素
arr.splice(1,2);
alert(arr);//[1]
(2)指定索引插入一个或多个元素。
var arr=[1,2,3,4];
//插入一个元素
arr.splice(1,0,5);
alert(arr);//[1,5,2,3,4]
//插入多个元素
arr.splice(1,0,6,7);
alert(arr);//[1,6,7,5,2,3,4]
2.4 join()
说明:元素拼接成字符串,可指定分隔符,默认分隔符为','。
语法:
(1)join();
(2)join(str);
实例:
(1)元素拼接成字符串,使用默认分隔符。
var arr=[1,2,3,4];
alert(arr.join());//1,2,3,4
(2)元素拼接成字符串,指定分隔符。
var arr=[1,2,3,4];
alert(arr.join('-'));//1-2-3-4
2.5 concat()
说明:连接两个或更多的数组,并返回结果。
语法:concat(arr);
实例:
var arr1=[1,2];
var arr2=[3,4,5];
var arr3=arr1.concat(arr2);//[1,2,3,4,5]
注:使用concat()进行数组合并之后,需要用数组接收concat()返回的数组。