js 对象的深拷贝
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>對(duì)象的深拷貝</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>
總結(jié)
- 上一篇: 【科普】五分钟快速了解代码复杂度
- 下一篇: 【机器学习】这次终于彻底理解了奇异值分解