JavaScript 数组操作方法 和 ES5数组拓展
程序员文章站
2022-12-19 23:48:44
主要需要注意的是不同方法他们本身返回的值应该是什么,是数组当前的长度,还是取出的元素的值,再在splice函数里面进行相应的return就可以了。具体如下: 用 splice函数实现 push方法 用 splice函数实现 pop方法 用 splice函数实现 shift方法 用 splice函数实 ......
主要需要注意的是不同方法他们本身返回的值应该是什么,是数组当前的长度,还是取出的元素的值,再在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长度)
参考链接
- 参考
- 参考
上一篇: 用PS绘制一张简单的脸谱
下一篇: PS制作星星闪动的动态效果
推荐阅读
-
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
-
Vue实现动态添加或者删除对象和对象数组的操作方法
-
javascript 删除数组元素和清空数组的简单方法
-
Javascript数组系列五之增删改和强大的 splice()
-
JavaScript数组排序reverse()和sort()方法详解
-
ES6基础之数组和对象的拓展实例详解
-
JavaScript 数组操作方法 和 ES5数组拓展
-
JavaScript 数组some()和filter()的用法及区别
-
JavaScript之数组reduce()和reduceRight()方法学习讲解
-
JavaScript数组和对象的复制