UNPKG

jenesius-vue-form

Version:

Heavy form system for Vue.js

16 lines (15 loc) 776 B
import { Values } from "../types"; /** * @description Сливает второй объект в первый. * {a: {b: 1}}, {a: {c: 1}} => {a: {b: 1 , c: 1}} * */ export default function mergeObjects(originalValues: Values, ...newValues: Values[]): Values; /** * Принцип работы: * * merge: 1. Идём по ключам второго объекта. * 2. Значение простое? Да -> Установить значение (исходныеОбъект, Значение, Текущий ключ) * Нет -> * 3. Данного ключа нет в исходному Объекте -> Установить ключ, как {} * 4. merge(исходныеОбъект[key], Значение) * */