1. 合并前端主题配置
前端开发者背景
开发一个可定制主题的组件库,用户可能只修改部分颜色,其他样式需使用默认值。
问题
需要将用户传入的局部配置与完整的默认配置深度合并,生成最终配置。
如何使用
将默认主题对象作为“目标对象”,将用户自定义配置对象作为“来源1”进行合并。
目标对象:{"theme":{"primary":"#007bff","secondary":"#6c757d","font":{"size":"16px","family":"Arial"}}}
来源1:{"theme":{"primary":"#ff5722","font":{"family":"Helvetica"}}}结果
得到合并后的配置:{"theme":{"primary":"#ff5722","secondary":"#6c757d","font":{"size":"16px","family":"Helvetica"}}}。用户的自定义值(主色、字体)覆盖了默认值,而未定义的次要颜色和字体大小则保留了默认值。