数组是数据的有序列表,且数组中的每一项可以保存任何类型的数据,大小可以动态调整.
创建方式两种:
var arr = new Array();//构造函数法
var arr = ['asd','sdsds'];//字面量法
数组常用方法:
concat() 用于连接两个或多个数组。---->返回的是新的数组;
var arr1 = ['a','b','c'];
var arr2 = ['d','e','f'];
var arr = arr1.concat(arr2);
alert(arr)//新数组:['a','b','c','d','e','f']
//特殊用法,常用于复制数组,深度复制--(数组是Object对象,普通的复制只是赋值的引用,其实你复制后他们还是指向同一个数组,操作一个另一个也变化);
var arr1 = ['a','b','c'];
var arr = arr1.concat();
alert(arr)//数组:['a','b','c']
alert(arr == arr1);//false
join() 把数组中的所有元素放入一个字符串。参数为数组每个元素间连接的分隔符,默认为",";-------->返回值是一个字符串;
var arr1 = ['a','b','c'];
var arr = arr1.join('--');
alert(arr)//字符串:a--b--c;
reverse() 用于颠倒数组中的每个元素的顺序;----->在原数组上进行操作,返回值即为原数组本身;
var arr1 = ['a','b','c'];
var arr = arr1.reverse();
alert(arr); //['c','b','a'];
alert(arr1==arr) //true
slice() 从已有的数组中返回选定的元素。接收两个参数,开始位置和结束位置,其中结束位置可不填,默认到末尾;---------->返回新的数组,原数组保持不变;
var arr1 = ['a','b','c','d','e'];
var arr = arr1.splice(2,4);
alert(arr+' ; '+arr1) //c,d,e ; a,b,c,d,e
sort() 对数组的元素进行排序。----->返回值就是原数组;可接收一个函数做参数,帮助他进行排序;
splice() 从数组中添加/删除项目,然后返回被删除的项目。
pop() 方法用于删除并返回数组的最后一个元素。
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度