常见的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]