主要需要注意的是不同方法他们本身返回的值应该是什么,是数组当前的长度,还是取出的元素的值,再在splice函数里面进行相应的return就可以了。具体如下:

  • 用 splice函数实现 push方法
function samePush(arr, value){
arr.splice(arr.length, 0, value)
return arr.length
} var arr = [3, 4, 5]
//使用push方法
arr.push(10) // arr 变成[3,4,5,10],返回4(length长度) //调用函数samePush()
samePush(arr,12) // arr变成[3, 4, 5, 10, 12],返回5(length长度)
  • 用 splice函数实现 pop方法
function samePop(arr) {
return arr.splice(arr.length-1, 1)
} var arr = [3, 4, 5, 16, 17]
//使用pop方法
arr.pop() // arr 变成[3, 4, 5, 16],返回17(取出的元素值) //调用函数samePop()
samePop(arr) // arr 变成[3, 4, 5],返回16(取出的元素值) 更正:

  • 用 splice函数实现 shift方法
function sameShift(arr) {
return arr.splice(0,1)
} var arr = [3, 4, 5, 16, 17]
//使用shift方法
arr.shift() // arr 变成[4, 5, 16, 17],返回3(取出的元素值) //调用函数sameShift()
sameShift(arr) // arr 变成[5, 16, 17],返回4(取出的元素值) 更正:

  • 用 splice函数实现 unshift方法
function sameUnshift(arr,value) {
arr.splice(0,0,value)
return arr.length
} var arr = [3, 4, 5, 16, 17]
//使用unshift方法
arr.unshift(22) //arr 变成[22, 3, 4, 5, 16, 17],返回6(length长度) //调用函数sameUnshift()
sameUnshift(arr,11) // arr 变成[11, 22, 3, 4, 5, 16, 17],返回7(length长度)

参考链接

最新文章

  1. ORA-01034:ORACLE not available问题的解决方法
  2. Twemproxy 缓存代理服务器
  3. ExtJs 获取Dom对象
  4. Python中的模块与包
  5. 使用TortoiseGit将代码上传到bitbucket
  6. 第十篇 Replication:故障排除
  7. qt 总结
  8. curl post请求
  9. UVALIVE 4819 最大流
  10. CSS基础知识之float
  11. python 字典实现简单购物车
  12. Java将string内容写入到TXT文件
  13. 注入攻击(SQL注入)
  14. Azure Load Balancer : 动态扩展
  15. java添加templates模板,httpServlet模板改写
  16. lesson7cnn architecture-fastai
  17. Linux网络编程--sendfile零拷贝高效率发送文件
  18. GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高。
  19. HDU 1263 水果 结构体排序
  20. 2-SAT的一些题目

热门文章

  1. STM32F103 ucLinux开发之二(内核启动汇编代码分析)
  2. 第23章 I2C—读写EEPR
  3. Number & Math
  4. 使用 JavaScript 实现名为 flatten(input) 的函数,可以将传入的 input 对象(Object 或者 Array)进行扁平化处理并返回结果
  5. Java之环境变量配置
  6. Qt 项目主进程接收Alarm 后在GUI上显示,并且可以有选择性输出文件
  7. .Net core使用Quartz.Net 实现定时任务
  8. 开源框架:DBUtils使用详解
  9. excel批量转换为CSV格式,xls批量导出csv格式
  10. Angular.js-2入门