美文网首页
js深拷贝对象数组

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