亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中如何遞歸的方式來進行復制

發布時間:2022-03-17 16:25:06 來源:億速云 閱讀:179 作者:iii 欄目:web開發

這篇文章主要講解了“JavaScript中如何遞歸的方式來進行復制”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaScript中如何遞歸的方式來進行復制”吧!

1.遞歸的方式來進行復制

//定義一個稍微復雜的對象

var obj = {

    name: [{

        name: 'lisi'

    },{

        name: 'zhang',

        age: [{

            name: 'liu'

        }]

    }],

    age: '90'

}

function deepClone(obj) {

    //定義一個變量來存儲結果

    var result;

    //判斷傳遞的類型

    if(obj === null || typeof obj !== 'object') return obj;

    //處理日期對象

    if(obj instanceof Date){

       result = new Date();

       result.setTime(obj.getTime());

       return result;

    }

    //處理數組

    if(obj instanceof Array) {

       result = [];

       for(var i = 0; i < obj.length; i++){

          result[i] = arguments.call(obj[i])

       }

       return result;

    }

    //處理對象

    if(obj instanceof Object) {

        result = {};

        for(var key in obj) {

           if(obj.hasOwnProperty(key) result[key] = arguments.callee(obj[key])

        }

        return result;

    }

}

2.使用ES5中提供的新的API

var obj = {

    name: [{

        name: 'lisi'

    },{

        name: 'zhang',

        age: [{

            name: 'liu'

        }]

    }],

    age: '90'

}

function deepClone(obj) {

   //定義一個變量來存儲結果

    var result;

    //判斷傳遞的類型

    if(obj === null || typeof obj !== 'object') return obj;

    //處理日期對象

    if(obj instanceof Date){

       result = new Date();

       result.setTime(obj.getTime());

       return result;

    }

    if(typeof obj === 'object') {

       result = JSON.parse(JSON.stringify(obj);

       return result;

    }

}

感謝各位的閱讀,以上就是“JavaScript中如何遞歸的方式來進行復制”的內容了,經過本文的學習后,相信大家對JavaScript中如何遞歸的方式來進行復制這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿巴嘎旗| 高州市| 田林县| 黔西县| 长春市| 青田县| 丽水市| 昌吉市| 皋兰县| 英吉沙县| 新密市| 阿尔山市| 永顺县| 大港区| 白城市| 和林格尔县| 株洲县| 迭部县| 吴桥县| 孙吴县| 莱西市| 鹤峰县| 通海县| 彭州市| 慈利县| 和平县| 延津县| 宿迁市| 瑞昌市| 松原市| 新源县| 丹巴县| 高要市| 锡林郭勒盟| 巴马| 额敏县| 年辖:市辖区| 酉阳| 孟州市| 西青区| 舞阳县|