我是靠谱客的博主 欣喜星月,最近开发中收集的这篇文章主要介绍JS学习笔记-- 数组方法 底层实现方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

push – 尾部添加

返回数组的长度值


Array.prototype.myPush = function(val) {
if (arguments.length && arguments.length > 1) {
for (let i = 0; i < arguments.length; i++) {
this[this.length] = arguments[i]
}
} else {
this[this.length] = val
}
return this.length
}

pop 尾部删除

只能删除一个 ,并返回删除的元素


// 尾部删除
Array.prototype.myPop = function() {
// 删除最后一个元素 并返回当前删除的元素
console.log('11==',this)
const val=this[this.length-1]
this.length--
return val
}

unshift 头部添加

返回数组长度


Array.prototype.myUnshift = function(val) {
const len = arguments.length
const len1 = this.length
if (len1) {
// 数组长度大于0,所有元素往后移动
if (len) {
for (let i = len1 - 1; i >= 0; i--) {
// const temp=this[i]
this[i + len] = this[i]
}
for (let i = 0; i < len; i++) {
this[i] = arguments[i]
}
}
} else {
// 数组长度等于0
if (len) {
for (let i = 0; i < len; i++) {
this[i] = arguments[i]
}
}
}
return this.length
}

shift 头部删除

无参数,返回当前删除的元素值


Array.prototype.myShift=function(){
for (var i = 0; i < this.length-1; i++) {
this[i]=this[i+1]
}
const val=this[0]
this.length--
return val
}

splice 删除 替换元素 插入元素

返回删除的元素 第一个参数 起始元素坐标,第二个元素 删除元素的个数,第三个至第N个 ,替换或新增的元素

持续更新中

最后

以上就是欣喜星月为你收集整理的JS学习笔记-- 数组方法 底层实现方式的全部内容,希望文章能够帮你解决JS学习笔记-- 数组方法 底层实现方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部