1 创建数组方法
A.new创建法:
var arr=new Array() //空白数组
var arr=new Array('color','red') //直接添加数据
B.字面量表示法:
var arr=['red','blur','greed'] //创建包含3个字符串的数组
var arr=[] //创建空数组
2 数组的新增、修改、显示
var arr=['red','blur','greed']
arr[0] //显示数组的第一项
arr[1]='blcok' //修改原数组第二项
arr[5]='good' //新增数组第六项 (原数组长度变为6)
3 栈方法
push()和pop() 在数组的末尾推入推出方法
var arr=new Array(); //创建空白数组
arr.push('red','greed') //在数组末尾添加两项(数组结果red,greed)
arr.pop() //移除数组末尾一项(数组结果:red)
shift()和unshift() 在数组的前面推入推出方法
var arr=new Array('red','greed'); //创建有2个字符串的数组
arr.shift() //取得第一项red,同时移除数组第一项red
arr.unshift('blur','block') //在数组前面加上两项
4 数组的重排序
reverse()和sort() 方法
reverse()方法使用
var arr=[1,3,5,6]
aa=arr.reverse() //数组倒序排序
alert(aa) //6,5,3,1
sort()方法使用
var arr=[1,10,8,7]
aa=arr.sort() //数组以字符串的形式排序,
alert(aa) //1,10,7,8
sort()接收参数方法排序
function compare(v1,v2){
if(v1 < v2){
return -1;
}
else if(v1 > v2){
return 1;
}
else{
return 0;
}
}
aa=arr.sort(compare);
alert(aa) //1,7,8,10
使用了sort()接收参数后,数组保持了正确的升序,如想降序只需要改变compare()方法即可:
function compare(v1,v2){
if(v1 < v2){
return 1;
}
else if(v1 > v2){
return -1;
}
else{
return 0;
}
}
compare()方法修改:
function compare(v1,v2){
return v1-v2; //升序
}
Or
function compare(v1,v2){
return v2-v1; //降序
}