摘要:一數組入棧二數組出棧三數組入隊四數組出隊純手寫,如有不善,請指正
一、myPush()
//myPush() 數組入棧 Array.prototype.myPush = function(){ var L = this.length; for(var i = L ; i < L + arguments.length ; i++){ this[i] = arguments[i - L]; } return this.length; }二、myPop()
//Mypop() 數組出棧 Array.prototype.myPop = function(){ if (this.length == 0) { return undefined; } var last = this[this.length-1]; this.length = this.length-1; return last; }三、myUnshitf()
//myUnshift 數組入隊 Array.prototype.myUnshift = function(){ var L = this.length; for(var i = L + arguments.length - 1 ; i >= 0 ; i--){ if(i > arguments.length - 1){ this[i] = this[i - arguments.length]; }else{ this[i] = arguments[i]; } } return this.length; }四、myShitf()
//myShift()數組出隊 Array.prototype.myShift = function(){ if (this.length == 0) { return undefined; } var firstElement = this[0]; for(var i = 1 ; i < this.length ; i++){ this[i-1] = this[i]; } this.length = this.length-1; return firstElement; }
純手寫,如有不善,請指正 ^_^
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52306.html
摘要:一數組入棧二數組出棧三數組入隊四數組出隊純手寫,如有不善,請指正 一、myPush() //myPush() 數組入棧 Array.prototype.myPush = function(){ var L = this.length; for(var i = L ; i < L + arguments.length ; i++){ this[i] = a...
一、mySlice() //mySplice 選取數組的的一部分,并返回一個新數組 Array.prototype.mySlice = function(start,end){ var arr = []; if(arguments.length == 0){ //如果不傳參數,返回一個原數組副本 start = 0; end...
摘要:有副作用尾遞歸,即在函數末尾自調用自己想的使用累加器實現函數式重寫下面這種寫法,很不優雅最好可以實現組合任意個函數,效果如下實現思路在我在 解決大數相加的方法有很多,網上很容易搜到,下面介紹兩種,一種是在網上抄的,一種是自己想的,我將他們都用函數式的方式重寫了一遍。 這種是在網上抄的,的確非常簡潔 function add(a,b) { let res=, c=0; a = a...
摘要:一數組每個元素都執行一次回調函數二檢測數值元素的每個元素是否都符合條件三檢測數組元素中是否有元素符合指定條件四檢測數值元素,并返回符合條件所有元素的數組五將數組元素計算為一個值從左到右以上回調函數只是手寫簡化版,無法傳參數,若有誤或建議,請 一、myForEach //myForeach 數組每個元素都執行一次回調函數 Array.prototype.myForEach = fu...
閱讀 1376·2021-10-14 09:43
閱讀 4209·2021-09-27 13:57
閱讀 4552·2021-09-22 15:54
閱讀 2548·2021-09-22 10:54
閱讀 2350·2021-09-22 10:02
閱讀 2108·2021-08-27 13:11
閱讀 867·2019-08-29 18:44
閱讀 1639·2019-08-29 15:20