数组常用操作方法

时间:2021-03-30 19:06:08

var arry=[]; var arry1=[];

  • 添加元素:arry.push(); 向数组末尾添加一个或多个元素,并返回添加后数组的长度。
  • 向数组开头添加元素:arry.unshift(element1,.....,element)
  • 删除最后一个元素:arry.pop() ,把数组长度减 1,并且返回它删除的元素的值.
  • 删除第一个元素:arry.shift(),返回它删除的那个元素。
  • 删除指定某个元素:arry.splice(i,1); ------------i代表元素位置,第二个参数代表删除几个。
  • 数组元素转成字符串:arry.join(",")-------------括号内代表,元素以什么符号分开。默认是逗号。另外还有一种方法:arry.toString();
  • 字符串转数组:arry.split(",")
  • 两个或多个数组合并成一个数组:concat(arry,arry1....)
  • 排序:arry.sort(fn) ,默认是升序。其实sort还可以接受一个function 参数。该函数为比较函数,有两个参数 a b

    若返回值<0,则a在b前面;

    若返回值>0,则b在a前面;

    若返回值=0,则a b 位置不变;

  •  数组颠倒:arry.reverse();
  •  截取部分数组元素:arry.slice(start,end):用于截取start和end之间的数组元素并存入新数组返回.
  • splice(index,howmany,element1,.....,elementX): 用于删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素,并返回刚刚删除的元素组成的新数组。

Arry扩展函数:

Array.prototype.indexOf = function(o){ 
for(var i = 0,len=this.length; i<len;i++){ 
if(this[i] == o){ 
return i; 


return -1; 

Array.prototype.remove = function(o){ 
var index = this.indexOf(o); 
if(index != -1){ 
this.splice(index,1); 

return this;