Java毕设项目推荐-基于springboot的传媒公司传媒直播直播运营管理系统设计与实现【附源码+文档,调试定制服务】
2025/12/23 21:42:48
在前端开发过程中,我们经常需要对数据进行各种处理和转换操作,比如对象操作、树形结构转换等。本文将介绍几种常用的数据处理和转换工具函数,提高开发效率。
下面是几组实用的数据处理和转换工具函数:
/** * 同步两个对象的键值对(浅拷贝版本) * @param {Object} targetObj - 目标对象 * @param {Object} sourceObj - 源对象 * @returns {Object} 修改后的目标对象 */exportfunctionsyncObjectKeysAndValues(targetObj,sourceObj){// 参数校验if(!targetObj||!sourceObj){returntargetObj;}// 清空目标对象Object.keys(targetObj).forEach(key=>{deletetargetObj[key];});// 复制源对象属性到目标对象Object.keys(sourceObj).forEach(key=>{targetObj[key]=sourceObj[key];});returntargetObj;}/** * 同步两个对象的键值对(深拷贝版本) * @param {Object} targetObj - 目标对象 * @param {Object} sourceObj - 源对象 * @returns {Object} 修改后的目标对象 */exportfunctionsyncObjectKeysAndValuesDeep(targetObj,sourceObj){if(!targetObj||!sourceObj){returntargetObj;}// 清空目标对象Object.keys(targetObj).forEach(key=>{deletetargetObj[key];});// 深拷贝源对象属性到目标对象Object.keys(sourceObj).forEach(key=>{if(typeofsourceObj[key]==='object'&&sourceObj[key