當前位置:網站首頁>JS學習筆記-- 數組方法 底層實現方式

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

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

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://cht.chowdera.com/2022/204/202207232338215962.html

隨機推薦