Array对象
用于在单个变量中存储多个值。
定义:
var myArray=new Array();
myArray[0]="1";
myArray[0]="2";
var myArray=new Array("1","2");
属性:
length 获得该数组的长度
方法:
1、push() 用于在数组的末尾添加元素
参数:为想添加的元素
返回值:新的长度
var str=["1","2"];
str.push("10"); //返回值为3
2、concat() 用于连接两个或多个数组
参数:为想连接的数组,可以是数组名,也可以是数组的内容
返回值:新数组
var str=["1","2","3"];
var str1=["a","b","c"];
str.concat(str1); //返回值为1,2,3,a,b,c
3、splice(index,howmany,item) 向数组中删除/增添元素,返回被删除的项目
参数:index 整数,规定添加\删除元素的位置 必选
howmany 要删除的元素数量;如果设置为0 则不删除 必选
item 添加的元素 可选
返回值:若是选择删除元素,则返回值是被删除的元素;
若是选择添加元素,则无返回值。
var str=["1","2","3"];
str.splice(0,1); //删除第一个元素“1”,返回值也是“1”(被删除的元素);
var str=["1","2","3"];
str.splice(0,0,"8"); //没有返回值,并且str[0]变成了8,原值都没有变
var str=["1","2","3"];
str.splice(0,1,"8"); //返回值为删除的1,但现在str[0]变成了8
4、slice(index1,index2) 向数组中选取元素
参数:index1 选择开始的位置 必选
index2 选择结束的位置(该位置不包括内容) 可选
返回值: 选中的元素
var str=["1","2",“3”,“4”];
str.slice(1,3); //会返回2与3
5、join() 将数组中的元素放入一个字符串
参数:分隔符,若省略则默认逗号分隔 可选
返回值:字符串
var str=["1","2","3"];
str.join("*"); //返回值为1*2*3*
6、sort()将数组中的元素进行排序
参数:规定排序的顺序,但必须是函数 可选
默认是按照字符编码的顺序
返回值:数组,是在原数组上进行排序
var str=["1","2","10","20"];
str.sort(); //返回值:1,10,2,20
function str_sort(a,b){
return a-b;
}
var str=["1","20","2","40"];
str.sort(str_sort); //返回值:1,2,20,41
//当a-b>0 a与b位置交换
//当a-b<=0 a与b位置不变
function list(qqq){
return function(a,b)
{
return a[qqq]-b[qqq];
}
}
var myArray=new Array();
myArray[0]={name:"1",age:1};
myArray[1]={name:"10",age:10};
myArray[2]={name:"5",age:5};
alert(myArray.sort(list('age')));//用年龄进行排序
7、reverse() 用于颠倒数组元素
var str=new Array("1","2","3");
str.reverse(); //返回值:3,2,1
var str=new Array("1","2","3");
str.pop(); //返回值为:3
var str=new Array("1","2","3");
str.shift(); //返回值:1
var str=new Array("1","2");
str.unshift("8"); //返回值为3
var str=["0","1","2"];
str.toString(); //返回值为1,2,3