js 对象的深拷贝
2017-09-01 23:46
281 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>对象的深拷贝</title> </head> <body> <script> var cloneObj = function (obj) { // typeof null 是等于 object,所以也把null给排除了 if ((obj === null)||(typeof obj != 'object')) return var newObj = obj.constructor === Array ? [] : {} for(var i in obj) { newObj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i] } return newObj } var a = { a: 'str', b: { hel: { lo: 'world' } } } var b = ["Asd", 'asdf'] console.log(cloneObj(a)); console.log(cloneObj(b)); </script> </body> </html>
相关文章推荐
- jqgrid获取原始数据,js对象拷贝
- JS对象的浅拷贝与深度拷贝
- js对象深拷贝和对象扩展
- js中对象的拷贝和比较
- JS数组和对象的深拷贝
- js 对象浅拷贝、深拷贝
- js实现对象深度拷贝
- Javascript_Js对象浅拷贝和深拷贝详解
- js中json对象的深拷贝
- JS对象的深拷贝
- 分享2个功能的js代码(去掉数组里重复的项、数组或对象深拷贝)
- angular2使用lodash深拷贝js对象
- js实现数组和对象的深浅拷贝
- js拷贝对象
- js 对象深拷贝
- JS 对象的深拷贝和浅拷贝
- 超实用的JavaScript代码段 Item8 -- js对象的(深)拷贝
- js 对象浅拷贝和深拷贝
- 详解js中对象的深浅拷贝
- js数组及对象的深拷贝