push

向数组末尾添加一个或多个元素,并返回数组新的长度

```javascript

function push(){
for(let i=0;i<arguments.length;i++){
this[this.length] = arguments[i];
}
return this.length
}
Array.prototype.push = push;

```

unshift

向数组开头添加一个或多个元素,并且返回数组新的长度

```javascript

function unshift(){
//创建一个新数组接收添加的元素
let newAry = [];
for(let i=0;i<arguments.length;i++){
newAry[i] = arguments[i];
}
let len = newAry.length;
for(let i=0;i<this.length;i++){
newAry[i+len] = this[i];
}
for(let i=0;i<newAry.length;i++){
this[i] = newAry[i];
}
return this.length;
}
Array.prototype.unshift = unshift;

```

pop

删除数组最后一项,并返回该删除项目

```javascript

function pop(){
let returnVal = this[this.length-1];
this.length--;
return returnVal
}
Array.prototype.pop = pop;

```

shift

删除数组第一项,并且返回该删除项目

```javascript

function shift(){
let newAry = [];
let reVal = this[0];
for(let i=0;i<this.length-1;i++){
newAry[i] = this[i+1];
}
for(let i=0;i<newAry.length;i++){
this[i] = newAry[i]
}
this.length--;
return reVal;
}
Array.prototype.shift = shift;

```

最新文章

  1. $(document).ready() 与window.onload的区别
  2. 桌面显卡天梯图和桌面cpu天梯图
  3. Codefroces 750D:New Year and Fireworks(BFS)
  4. UVA 10815
  5. PHP连接MySQL的时候报错SQLSTATE[HY000] [2002] No such file or directory
  6. wydomain
  7. 转:XBMC源代码分析
  8. 迭代加深搜索 codevs 2541 幂运算
  9. linux下利用elk+redis 搭建日志分析平台教程
  10. js this 闭包
  11. WPF-控件-ListView
  12. orderby group by
  13. Win8 IE10 只能以管理员打开的解决方法
  14. JAVA基础 (二)反射 深入解析反射机制
  15. 概率检索模型及BM25
  16. 在Eclipse如何实现在xml文件实现代码提示
  17. 关于Page_Load事件发生情况
  18. HTNL表单详解
  19. 《Spring Boot 入门及前后端分离项目实践》系列介绍
  20. Docker部署Jenkins测试环境

热门文章

  1. CCPC final Cockroaches
  2. @NOI模拟2017.06.30 - T3@ Right
  3. 学习layui框架
  4. 通过Ajax提交form表单来提交上传文件
  5. SuperSocket命令和命令加载器
  6. supersockets单个 listener
  7. pytorch中squeeze()和unsqueeze()函数介绍
  8. Spark1.6.1 MLlib 特征抽取和变换
  9. uni-app学习记录04-轮播图和滑屏图片
  10. java Iterator接口