数组操作的几种小方法
一、push()
往数组的最后添加内容。有一个返回值:数组长度
二、unshift()
往数组的最前面添加内容。返回值:数组长度
三、pop()
移除数组的最后一个数据。返回值:被移除的数据信息。
四、shift()
移除数组的最前一位数据。返回值:被移除的数据信息。
小例子:
var attr=['1','2','3','4'] //把数组中的4放到第一位,1放到最后一位 /*attr.pop()*/ //移除最后一位4,其返回值为4; attr.unshift(attr.pop()); /*attr.shift()*/ //移除最前一位1,其返回值为1; attr.pop(attr.shift());
五、splice()
删除、修改、添加。
var arr=['张三','李四','王五']
arr.splice(0,1) //从下标为0的数值开始,删除1位。 返回值:被删除的数据
arr.splice(0,0,‘明明’) //什么都不删除,添加一个数据
arr.splice(0,1,‘明明’,) //删除,并添加。
小例子:数组去重。
var attr=['张三','李斯','秦王','白起','张三', '张三','张三','李斯','秦王','白起',] for(var i=0;i<attr.length;i++){ for(var j=i+1;j<attr.length;j++){ if(attr[i]==attr[j]){ attr.splice(j,1); j--; } } }
六、数组排序
arr.sort() 简单排序;
arr.sort(function(a,b){return a-b}) 简单自定义排序;a-b,从小到大排序;b-a从大到小排序。
七、concat()
arr.concat(arr1,arr2,....) 把数组arr与数组arr1,arr2拼接起来。
八、reverse()
arr.reverse() 把数组里面的内容颠倒过来。