关于JS中的数组操作.备忘

有一些方法不常用的话,总是要去查查.还是先放进来吧

1,concat(arrayName2, arrayName3, …, arrayNameN) ,将数组本身和另外一个或多个数组进行连接,例如:
    var arr1=[”a”,”c”];
    var arr2=[”b”,”d”];
    var arr22=[”e”,”f”];
    var arr3=arr1.concat(arr2,arr22);
   document.write(arr3);//结果显示为:a,c,b,d,e,f

  2,join(separator),通过间隔符将数字连接为字符串,例如:
    var arr1=[”a”,”b”,”c”,”d”,”e”];
    var arr1Str=arr1.join(”-”);
    document.write(arr1Str);//结果显示为:a-b-c-d-e

 3,pop()/push(element1, …, elementN) ,实现了堆栈的操作,push是入栈,pop是出栈,例如:
    var arr1=[”a”,”b”];
    arr1.push(”c”,”d”);
    document.write(arr1);//结果为:a,b,c,d
    var value=arr1.pop();
    document.write(value);//结果为:d

  4,reverse() ,将数组反向排序,例如:
   var arr1=[”a”,”b”,”c”];
    arr1.reverse();
    document.write(arr1);//结果为:c,b,a

  5,sort(compareFunction),按照指定的排序规则进行排序,如果参数为空,则按照默认的字母和数字进行排序,例如:
    function mySort(o1,o2){
        if(o1.length>o2){
            return 1;
        }
        return -1;
    }
    var arr1=[”a”,”c”,”bd”];
    arr1.sort();
    document.write(arr1);//结果为:a,bd,c
    arr1.sort(mySort);
    document.write(arr1);//结果为:bd,c,a

  6,shift() /unshift,将数组的第一个值取出(或者将值插入到数组第一个位置),并且数组长度缩短(加长),例如:
    var arr1=[”a”,”b”,”c”];
    var value=arr1.shift();
    document.write(value);//输出为:a
    document.write(arr1);//输出为:b,c
    var value2=arr1.unshift(”g”);
    document.write(value);//IE输出为undefined,Firefox输出为3
    document.write(arr1);//输出为:g,b,c

  7,slice(begin[,end]) ,类似字符串的substring方法,就是截取数组,例如:
    var arr1=[”a”,”b”,”c”];
    var arr2=arr1.slice(0,2);
    document.write(arr2);//输出为:a,b

  8,splice(index, howMany, [element1][, …, elementN]) ,从指定的位置(index)开始,删除后面多个(howMany)数组的值,并从删除处开始依次插入新的值,例如:
    var arr1=[”a”,”b”,”c”];
    arr1.splice(1,1,”m”,”n”,”o”);
    document.write(arr1);//输出为:a,m,n,o,c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值