给我写个js对象数组深拷贝代码
以下是一个简单的js对象数组深拷贝代码:
function deepCopy(obj) { if (typeof obj !== 'object') { return obj; } let newObj = Array.isArray(obj) ? [] : {}; for (let key in obj) { newObj[key] = deepCopy(obj[key]); } return newObj; }
// 示例 let arr1 = [{name: 'Alice', age: 20}, {name: 'Bob', age: 30}]; let arr2 = deepCopy(arr1); arr2[0].name = 'Charlie'; console.log(arr1[0].name); // 输出 "Alice" console.log(arr2[0].name); // 输出 "Charlie"
原文地址: https://www.cveoy.top/t/topic/L52 著作权归作者所有。请勿转载和采集!