🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 名称: Merge | 合并 # 图标: ![](https://box.kancloud.cn/be4d55943cb43d70c682f1b3825413e8_35x35.PNG =35x35) # 功能: * 多个对象合并为一组对象 * 合并后的对象中包括所有合并前多个对象的子元件/对象,各子对象的值放在合并后的对象中 * 合并前子元件对象一致,也就是名称一致,类型一致时,合并后的对象中保留一个名称 * 如果某个子元件/对象只在合并前的一个对象中有,则需在合并后的输出对象中也添加此子元件 * 合并后同一名称同类型多个子对象的排序是按字母顺序排序的;如果各输入对象内容未排序或合并前各自有各自的排序方式,则按第一组要合并对象排序方式处理 * 必要时可以对结果进一步用Sort排序元件处理 # 使用方式: ## 合并多组对象 ### 输入 * 默认有List 1和List 2两个输入元件,两个都是含子元件/对象的组合的数据结构对象(显示类元件可以转变状态为数据类型对象),非此类对象的元数据类型如字符、数字、日期、布尔值处理可以用其对应的合并处理元件处理,两个数据结构中数据的类型可以不相同,不同时如功能部分所说,在输出对象中会包含所有不同子对象 * 数据结构中只能有一层子对象,不能是多层的结构,否则无法判断合并对象和值 * <**List 1**>:数据结构对象的输入,单数,必须传值;包含子对象和值的一组对象 * <**List 2**>:数据结构对象的输入,单数,必须传值;包含子对象和值的另一组对象 ### 输出: * <**Merged List**>:数据结构对象的输出,复数,必须项;合并后的全部数据对象,值内容是按合并后所有值的字母顺序来排列的 ~~~ · 处理完的结果也是一个组合对象 · 如果两个对象中子对象名称和类型一致,则结果值中含全部合并前的非重复值,即保留唯一值 · 如果某个子对象只在其中一个合并前组合对象中,则应复制到输出的新的组合对象中 · 如果没有任何值传入合成后的子对象中,则输出的子对象是空值 ~~~ ## 示例: ### 案例:多类型对象合并 任意一个项目的目录“Common/Templates/Collections/Merge/Test1/Merge - Basic Test”中: :-: ![](https://box.kancloud.cn/e3f46e622adbd1e15cfd6ad46d864e08_743x389.PNG)