用 splice 函数分别实现 push、pop、shift、unsh…
2018-07-22 06:07:47来源:博客园 阅读 ()
主要需要注意的是不同方法他们本身返回的值应该是什么,是数组当前的长度,还是取出的元素的值,再在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长度)
参考链接
- 参考 JavaScript 之 对象/JSON/数组
- 参考 JavaScript 数组操作方法 和 ES5数组拓展
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JavaScript函数表达式详解及实例 2020-03-25
- 带你了解JavaScript中的函数 2020-03-08
- 详谈构造函数加括号与不加括号的区别 2020-01-17
- JavaScript匿名函数与委托使用示例 2020-01-07
- JavaScript中的apply和call函数详解 2020-01-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash