js深拷贝对象数组
作者:
冰落寞成 | 来源:发表于
2023-06-08 16:54 被阅读0次/**
* 深度复制数据
* @param {*} params
* @returns
*/
export function deepCopyData (params) {
if ((!params && typeof (params) !== 'undefined' && params !== 0) || typeof (params) === 'undefined') { // 为null||undefined
let copy = params
return copy
}
let copyArr = (params.constructor === Array) ? [] : {} // 判断是数组还是对象
for (let i in params) {
if (typeof params[i] === 'object') { // 判断是引用类型还是其他类型
copyArr[i] = deepCopyData(params[i]) // 引用类型的话进行递归操作
} else {
copyArr[i] = params[i] // 其他类型直接赋值
}
}
return copyArr
}
本文标题:js深拷贝对象数组
本文链接:https://www.haomeiwen.com/subject/ogxqvrtx.html
网友评论