当前位置:u赢电竞手机版 > u赢电竞竞猜app > js 数组操作之pop,push,unshift,splice,shiftu赢电竞竞猜

js 数组操作之pop,push,unshift,splice,shiftu赢电竞竞猜

文章作者:u赢电竞竞猜app 上传时间:2019-07-31

复制代码 代码如下:

在js中数组有很多种操作,包括有数组创建,排序,长度,取值,删除,访问等等各种数据操作方法,下面我来总结一下js数组操作,有需要了解的朋友可参考。

<script>   
Array.prototype.pop=function(){   
     if(this.length!=0)this.length--;   
     return this;   
     }   

js数组的定义:

pop 方法   移除数组中的最后一个元素并返回该元素。  

 代码如下

arrayObj.pop( )  

复制代码

必选的 arrayObj 引用是一个 Array 对象。  

方法1.

说明  
如果该数组为空,那么将返回 undefined。

var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

复制代码 代码如下:

方法2.

var a=[1,2,3,4]   
a.pop()   
alert(a)   
alert(a.pop())</script><script>   

定义和初始化一起:

push 方法  
将新元素添加到一个数组中,并返回数组的新长度值。  

var mycars=new Array("Saab","Volvo","BMW")

arrayObj.push([item1 [item2 [. . . [itemN ]]]])  

或者另一种写法:

参数  
arrayObj  

var mycars=["Saab","Volvo","BMW"];

必选项。一个 Array 对象。  

2、数组的元素的访问

item, item2,. . . itemN  

 

可选项。该 Array 的新元素。  

 代码如下

说明  
push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。  

复制代码

复制代码 代码如下:

 

Array.prototype.push=function(){   
     var len=arguments.length;   
     if(len>0)for(var i=0;i<len;i )this[this.length]=arguments[i];   
     return this.length;   
     }   
var a=[1,2,3,4]   
a.push(5)   
alert(a)   
alert(a.push(6))</script><script>   

var testGetArrValue=arrayObj[1]; //获取数组的元素值

 
unshift 方法  
将指定的元素插入数组开始位置并返回该数组。  

arrayObj[1]= "这是新值"; //给数组元素赋予新的值  

arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])  

 

参数  
arrayObj  

3、数组元素的添加

必选项。一个 Array 对象。  

 

item1, item2,. . .,itemN  

 代码如下

可选项。将插入到该 Array 开始部分的元素。  

复制代码

说明  
unshift 方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。  

 

复制代码 代码如下:

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

Array.prototype.unshift=function(){   
     var len=arguments.length;   
     this.reverse();   
     if(len>0)for(var i=len;i>0;i--)this[this.length]=arguments[i-1];   
     return this.reverse();   
     }   
var a=[1,2,3,4]   
a.unshift()   
alert(a)   
a.unshift(5,6)   
alert(a)   
alert(a.unshift(7))</script><script language="JScript">   
Array.prototype.splice=function(){   
     var len=arguments.length;   
     var tarray=[];   
     if(len>1){   
         for(var i=arguments[0] arguments[1];i<this.length;i )tarray[tarray.length]=this[i];   
         this.length=arguments[0];   
         if(len>2)for(var i=2;i<len;i )this[this.length]=arguments[i];   
         var tlen=tarray.length;   
         for(var i=0;i<tlen;i )this[this.length]=tarray[i];   
         }   
     return this;   
     }   
var a=[1,2,3,4];  

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

splice 方法  
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。  

arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])  

 

参数  
arrayObj  

 

必选项。一个 Array 对象。  

4、数组元素的删除

start  

 

必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。  

 代码如下

deleteCount  

复制代码

必选项。要移除的元素的个数。  

 

item1, item2,. . .,itemN  

arrayObj.pop(); //移除最后一个元素并返回该元素值

必选项。要在所移除元素的位置上插入的新元素。  

arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

说明  
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。  

arrayObj.splice(deletePos,deleteCount);

复制代码 代码如下:

//删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

alert(a.splice(0,1));   
alert(a.splice(0,1,1,1,1,1,1,1,1))   
</script><script>   
Array.prototype.shift=function(){   
     var f=this[0];   
     for(var i=0;i<this.length;i )this[i]=this[i 1];   
     this.length--;   
     return f;   
     }   

 

  
shift 方法  
移除数组中的第一个元素并返回该元素。  

5、数组的截取和合并

arrayObj.shift( )  

 

必选的 arrayObj 引用是一个 Array 对象。  

 代码如下

说明  
shift 方法可移除数组中的第一个元素并返回该元素。  

复制代码

复制代码 代码如下:

 

var a=[1,2]   
alert(a.shift())   
alert(a)   
</script>   

arrayObj.slice(start, [end]);

您可能感兴趣的文章:

  • Angular.js中数组操作的方法教程
  • JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
  • JavaScript jQuery 中定义数组与操作及jquery数组操作
  • js数组操作常用方法
  • javascript数组操作(创建、元素删除、数组的拷贝)
  • js数组操作学习总结
  • JavaScript中数组常见操作技巧

//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);

//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组  

 
6、数组的拷贝

 

 代码如下

复制代码

 

arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向

arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

javascript二维数组:

javascript用一维数组来模拟二维数组:

方法1.

var   arr   =   new   Array(['a','b','c'],['d','e','f']);    
arr[0]返回第一个一维数组,arr[0][0]返回第一个一维数组的第一个元素'a',下同。

方法2.

arr=new   Array();  
for(i=0;i<100;i ) {  
     arr[i]=new   Array(...);  
}

方法3.

var  arr=new   Array(  
  new   Array(),  
  new   Array(),  
  new   Array()  
  );

 

本文由u赢电竞手机版发布于u赢电竞竞猜app,转载请注明出处:js 数组操作之pop,push,unshift,splice,shiftu赢电竞竞猜

关键词: