jenesius-vue-form
Version:
Heavy form system for Vue.js
16 lines (15 loc) • 776 B
TypeScript
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], Значение)
* */