js 数组操作之pop,push,unshift,splice,shift


Posted in Javascript onJanuary 29, 2014
<script>    
Array.prototype.pop=function(){    
     if(this.length!=0)this.length--;    
     return this;    
     }   

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

arrayObj.pop( )  

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

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

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

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

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

参数  
arrayObj  

必选项。一个 Array 对象。  

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>   
 
unshift 方法  
将指定的元素插入数组开始位置并返回该数组。  

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

参数  
arrayObj  

必选项。一个 Array 对象。  

item1, item2,. . .,itemN  

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

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

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];  

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

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

参数  
arrayObj  

必选项。一个 Array 对象。  

start  

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

deleteCount  

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

item1, item2,. . .,itemN  

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

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

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 方法  
移除数组中的第一个元素并返回该元素。  

arrayObj.shift( )  

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

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

var a=[1,2]    
alert(a.shift())    
alert(a)    
</script>   
Javascript 相关文章推荐
javascript获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
form.submit()不能提交表单的错误原因及解决方法
Oct 13 Javascript
JSONObject使用方法详解
Dec 17 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
小程序获取当前位置加搜索附近热门小区及商区的方法
Apr 08 Javascript
详解VUE调用本地json的使用方法
May 15 Javascript
小程序表单认证布局及验证详解
Jun 19 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 Javascript
js中的preventDefault与stopPropagation详解
Jan 29 #Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 #Javascript
js的正则test,match,exec详细解析
Jan 29 #Javascript
js正则表达exec与match的区别说明
Jan 29 #Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 #Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 #Javascript
jQuery实现当按下回车键时绑定点击事件
Jan 28 #Javascript
You might like
php+dbfile开发小型留言本
2006/10/09 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
判断横屏竖屏(三种)
2017/02/13 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python数组并集交集补集代码实例
2020/02/18 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
django教程如何自学
2020/07/31 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
PHP面试题及答案二
2015/05/23 面试题
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
处级干部考察材料
2014/12/24 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
导游词之镜泊湖
2019/12/09 职场文书
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技