<script>
let arr = [1, 2, 3, 6, 5, 4]
for (var k in arr) {
// console.log(arr[k])
}
// 深拷贝
let obj = {
name: 'zj',
age: 18,
grendr: {
num: 12,
list: [0, 12, 3, 0],
listObj: {
ore: 'res',
message: '成功',
list: [
1, 2, 3, {
a: 1,
b: 2
}
]
}
}
}
function clone(obj, tar) {
var tar = tar || {};
var type = Object.prototype.toString;
for (var k in obj) {
if (obj.hasOwnProperty(k)) {
if (typeof obj[k] === 'object' && obj[k] != null) {
tar[k] = type.call(obj[k]) === '[object Array]' ? [] : {};
clone(obj[k], tar[k]);
}else{
tar[k] = obj[k];
}
}
}
return tar
}
console.log(clone(obj,{}))
</script>
js 深拷贝
最新推荐文章于 2023-07-22 18:15:38 发布