数组操作的几种小方法

一、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() 把数组里面的内容颠倒过来。

 

  

posted @ 2017-03-07 11:27  往事如云烟  阅读(340)  评论(0编辑  收藏  举报