JavaScript基础知识之Array类型(一)

来源:互联网 发布:mac os x破解版下载 编辑:程序博客网 时间:2024/06/08 01:58

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,8sort()接收参数方法排序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;  //升序}Orfunction compare(v1,v2){    return v2-v1;  //降序}
1 0