概述
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学习笔记-- 数组方法 底层实现方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复