国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js中Array方法重寫(一):myPush(),myPop(),myUnshift(),myShi

helloworldcoding / 1952人閱讀

摘要:一數組入棧二數組出棧三數組入隊四數組出隊純手寫,如有不善,請指正

一、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

相關文章

  • jsArray方法重寫):myPush(),myPop(),myUnshift(),myShi

    摘要:一數組入棧二數組出棧三數組入隊四數組出隊純手寫,如有不善,請指正 一、myPush() //myPush() 數組入棧 Array.prototype.myPush = function(){ var L = this.length; for(var i = L ; i < L + arguments.length ; i++){ this[i] = a...

    loonggg 評論0 收藏0
  • jsArray方法重寫(四):mySlice() ; mySplice()

    一、mySlice() //mySplice 選取數組的的一部分,并返回一個新數組 Array.prototype.mySlice = function(start,end){ var arr = []; if(arguments.length == 0){ //如果不傳參數,返回一個原數組副本 start = 0; end...

    Michael_Ding 評論0 收藏0
  • 兩個函數式解決大數相加的方法

    摘要:有副作用尾遞歸,即在函數末尾自調用自己想的使用累加器實現函數式重寫下面這種寫法,很不優雅最好可以實現組合任意個函數,效果如下實現思路在我在 解決大數相加的方法有很多,網上很容易搜到,下面介紹兩種,一種是在網上抄的,一種是自己想的,我將他們都用函數式的方式重寫了一遍。 這種是在網上抄的,的確非常簡潔 function add(a,b) { let res=, c=0; a = a...

    AlanKeene 評論0 收藏0
  • jsArray方法重寫(二):myForEach;myEvery;mySome;myFilter;

    摘要:一數組每個元素都執行一次回調函數二檢測數值元素的每個元素是否都符合條件三檢測數組元素中是否有元素符合指定條件四檢測數值元素,并返回符合條件所有元素的數組五將數組元素計算為一個值從左到右以上回調函數只是手寫簡化版,無法傳參數,若有誤或建議,請 一、myForEach //myForeach 數組每個元素都執行一次回調函數 Array.prototype.myForEach = fu...

    blair 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<