| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 |
lodash.clonedeep
简介
lodash.clonedeep库用于创建一个深度克隆的给定对象。深度克隆意味着不仅会复制对象的属性,还会递归地复制其所有子对象,以确保生成的副本是完全独立于原始对象的。
下载安装:
ohpm install lodash.clonedeep@4.5.0
OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包
使用说明
import cloneDeep from @ohos/lodash.clonedeep
this.message = 'const objb = { b: null };\r\n const obja = { a: objb }; \r\nobjb.b = obja;\r\n拷贝结果是:\r\n'
try {
const objb = { b: null };
const obja = { a: objb };
objb.b = obja;
let origin = JSON.stringify(objb)
console.log('ZDY---不使用拷贝--->' + origin);
this.message = this.message + "不使用拷贝,直接打印循环引用的结果是:" + origin
} catch (err) {
console.log('ZDY---不使用拷贝--->' + err);
this.message = this.message + "\r\n不使用拷贝,循环引用出错:" + err
}
try {
const objb = {
b: null
};
const obja = {
a: objb
};
objb.b = cloneDeep(obja);
let cloneObj = JSON.stringify(objb)
console.log('ZDY---使用拷贝--->' + cloneObj);
this.message = this.message + "\r\n使用深拷贝,循环引用的结果是:" + cloneObj
} catch (err) {
console.log('ZDY---使用拷贝--->' + err);
this.message = this.message + "\r\n使用深拷贝,循环引用出错:" + err
}
接口说明
| 接口 | 功能 |
|---|---|
| cloneDeep(value: ESObject): ESObject | 深拷贝对象,将一个对象进行深拷贝 |
约束与限制
在下述版本验证通过:适配DevEco Studio:4.1 Canary(4.1.3.317),OpenHarmony SDK:API version 11 (4.1.0.36).
目录结构
|---- lodash_Clonedeep
| |---- entry # 示例代码文件夹
| |---- src
| |---- main #sample示例代码
| |---- ohosTest #xts示例代码
| |---- README.md # 安装使用方法
| |---- README_zh.md # 安装使用方法
贡献代码
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
开源协议
本项目基于 MIT LICENSE ,请自由地享受和参与开源。