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 函数链之演变
Apr 07 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
控制文字内容的显示与隐藏示例
Jun 11 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
windows实现npm和cnpm安装步骤
Oct 24 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 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
我的论坛源代码(五)
2006/10/09 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
原生js调用json方法总结
2018/02/22 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
python读取Android permission文件
2013/11/01 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
《世界多美呀》教学反思
2014/03/02 职场文书
汽车促销活动方案
2014/03/31 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
教你一步步实现一个简易promise
2021/11/02 Javascript
Golang 对es的操作实例
2022/04/20 Golang