• Js--Array类型1


    常见的js数组操作

    var color=[0,1,3];

    添加新项在尾部 :color.push(40);

    添加新项在头部:color.unshift(2);

    删除最后一个 :color.pop();

    删除第一个:color.shift();

    数组重排序

    在js中,提供js重新排序的有一个,一个是reverse()倒叙排序,另外一个则是sort()正序排序.其中,reverse是根据number排序的,而sort不管数组是否为number类型,排序的时候都是会转化为string排序,所以就会出现这样情况:

       var colors=[2,5,8,10,20]

       alert(colors.reverse());---输出[20,10,8,5,2]

       alert(colors.sort());==输出[10, 2, 20, 5, 8]  并不是安排number是排序的。

     但是在sort中提供了一个比较函数,比较函数有两个参数,如果第一个参数应该位于第二个参数之前则返回负数。如果相等这返回0,如果第二个参数应该在第一个参数之前则返回正数。例如:

    function compare(value1,value2)

    { if(value1>value2){ return 1; }

    else if(value1<value2){return -1;}

    else{return 0;} }

       alert(colors.sort(compare));==输出[2, 5, 8, 10, 20]  (推荐用这种方法,会比较灵活)。

    操作方法:

    var color=[0,1,3];

     合并两个数组:color.concat(4) --输出[0,1,3,4]

      复制当前数组:color.slice(1,2)  --输出[1,3]

  • 相关阅读:
    c++笔记3
    c++笔记2
    c++笔记1
    零点追踪(零点及量程补偿)
    优秀软件:
    Hart协议
    RL_RTX函数
    keil-rtx
    电源模块选型
    RTX51 Tiny
  • 原文地址:https://www.cnblogs.com/lhll/p/6298072.html
Copyright © 2020-2023  润新知