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]

 

posted @ 2017-01-18 20:23  无心风雨的落叶  阅读(216)  评论(0编辑  收藏  举报