用 splice 函数分别实现 push、pop、shift、unshift 的方法
2024-08-30 10:06:53
主要需要注意的是不同方法他们本身返回的值应该是什么,是数组当前的长度,还是取出的元素的值,再在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长度)
参考链接
最新文章
- ORA-01034:ORACLE not available问题的解决方法
- Twemproxy 缓存代理服务器
- ExtJs 获取Dom对象
- Python中的模块与包
- 使用TortoiseGit将代码上传到bitbucket
- 第十篇 Replication:故障排除
- qt 总结
- curl post请求
- UVALIVE 4819 最大流
- CSS基础知识之float
- python 字典实现简单购物车
- Java将string内容写入到TXT文件
- 注入攻击(SQL注入)
- Azure Load Balancer : 动态扩展
- java添加templates模板,httpServlet模板改写
- lesson7cnn architecture-fastai
- Linux网络编程--sendfile零拷贝高效率发送文件
- GsonFormat插件主要用于使用Gson库将JSONObject格式的String 解析成实体,该插件可以加快开发进度,使用非常方便,效率高。
- HDU 1263 水果 结构体排序
- 2-SAT的一些题目
热门文章
- STM32F103 ucLinux开发之二(内核启动汇编代码分析)
- 第23章 I2C—读写EEPR
- Number &; Math
- 使用 JavaScript 实现名为 flatten(input) 的函数,可以将传入的 input 对象(Object 或者 Array)进行扁平化处理并返回结果
- Java之环境变量配置
- Qt 项目主进程接收Alarm 后在GUI上显示,并且可以有选择性输出文件
- .Net core使用Quartz.Net 实现定时任务
- 开源框架:DBUtils使用详解
- excel批量转换为CSV格式,xls批量导出csv格式
- Angular.js-2入门