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

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;  //降序
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值