摘要:一數(shù)組入棧二數(shù)組出棧三數(shù)組入隊(duì)四數(shù)組出隊(duì)純手寫,如有不善,請指正
一、myPush()
//myPush() 數(shù)組入棧 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() 數(shù)組出棧 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 數(shù)組入隊(duì) 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()數(shù)組出隊(duì) 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; }
純手寫,如有不善,請指正 ^_^
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/94748.html
摘要:一數(shù)組入棧二數(shù)組出棧三數(shù)組入隊(duì)四數(shù)組出隊(duì)純手寫,如有不善,請指正 一、myPush() //myPush() 數(shù)組入棧 Array.prototype.myPush = function(){ var L = this.length; for(var i = L ; i < L + arguments.length ; i++){ this[i] = a...
一、mySlice() //mySplice 選取數(shù)組的的一部分,并返回一個(gè)新數(shù)組 Array.prototype.mySlice = function(start,end){ var arr = []; if(arguments.length == 0){ //如果不傳參數(shù),返回一個(gè)原數(shù)組副本 start = 0; end...
摘要:有副作用尾遞歸,即在函數(shù)末尾自調(diào)用自己想的使用累加器實(shí)現(xiàn)函數(shù)式重寫下面這種寫法,很不優(yōu)雅最好可以實(shí)現(xiàn)組合任意個(gè)函數(shù),效果如下實(shí)現(xiàn)思路在我在 解決大數(shù)相加的方法有很多,網(wǎng)上很容易搜到,下面介紹兩種,一種是在網(wǎng)上抄的,一種是自己想的,我將他們都用函數(shù)式的方式重寫了一遍。 這種是在網(wǎng)上抄的,的確非常簡潔 function add(a,b) { let res=, c=0; a = a...
摘要:一數(shù)組每個(gè)元素都執(zhí)行一次回調(diào)函數(shù)二檢測數(shù)值元素的每個(gè)元素是否都符合條件三檢測數(shù)組元素中是否有元素符合指定條件四檢測數(shù)值元素,并返回符合條件所有元素的數(shù)組五將數(shù)組元素計(jì)算為一個(gè)值從左到右以上回調(diào)函數(shù)只是手寫簡化版,無法傳參數(shù),若有誤或建議,請 一、myForEach //myForeach 數(shù)組每個(gè)元素都執(zhí)行一次回調(diào)函數(shù) Array.prototype.myForEach = fu...
閱讀 1072·2021-11-25 09:43
閱讀 696·2021-11-22 14:45
閱讀 3816·2021-09-30 09:48
閱讀 1061·2021-08-31 09:41
閱讀 1970·2019-08-30 13:52
閱讀 1976·2019-08-30 11:24
閱讀 1341·2019-08-30 11:07
閱讀 950·2019-08-29 12:15