JS學習筆記-- 數組方法 底層實現方式

(σ゚∀゚)σ..:**哎喲不錯哦 2022-07-23 23:41:48 阅读数:178

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個 ,替換或新增的元素

持續更新中
版权声明:本文为[(σ゚∀゚)σ..:**哎喲不錯哦]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/204/202207232338215962.html