“约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)
生活随笔
收集整理的這篇文章主要介紹了
“约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
建議最簡單的第一種
1、通過 JSON 對象實現深拷貝
this.data = JSON.parse(JSON.stringify(this.vm.$store.state.security.menuArr))2、通過jQuery的extend方法實現深拷貝
var array = [1,2,3,4];?var newArray = $.extend(true,[],array);
3、使用遞歸的方式實現深拷貝
//使用遞歸的方式實現數組、對象的深拷貝
function deepClone1(obj) {
//判斷拷貝的要進行深拷貝的是數組還是對象,是數組的話進行數組拷貝,對象的話進行對象拷貝
var objClone = Array.isArray(obj) ? [] : {};
//進行深拷貝的不能為空,并且是對象或者是
4、Object.assign()拷貝
當對象中只有一級屬性,沒有二級屬性的時候,此方法為深拷貝,但是對象中有對象的時候,此方法,在二級屬性以后就是淺拷貝。
5、lodash函數庫實現深拷貝
lodash很熱門的函數庫,提供了 lodash.cloneDeep()實現深拷貝
---------------------
本面試題為前端??济嬖囶},后續有機會繼續完善。我是歌謠,一個沉迷于故事的講述者。
歡迎一起私信交流。
“睡服“面試官系列之各系列目錄匯總(建議學習收藏)?
總結
以上是生活随笔為你收集整理的“约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字体arial不支持样式regular的
- 下一篇: Zynq7000硬件开发之电源供电系统(