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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
JavaScript中null与undefined分析
Jul 25 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 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不使用插件导出excel的简单方法
2014/03/04 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php二维码生成
2015/10/19 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python实现DDos攻击实例详解
2019/02/02 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
浅析Django中关于session的使用
2019/12/30 Python
python如何判断IP地址合法性
2020/04/05 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
出纳会计岗位职责
2014/03/12 职场文书
城管综合整治方案
2014/05/01 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
违纪检讨书范文
2015/01/27 职场文书
刑事撤诉申请书
2015/05/18 职场文书
干部培训工作总结2015
2015/05/25 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers