UNPKG

element-easy

Version:

crud for element ui

28 lines (21 loc) 561 B
import { isDef, isObject } from './index' const { hasOwnProperty } = Object.prototype function assignKey (to, from, key) { const val = from[key] if (!isDef(val)) { return } if (!hasOwnProperty.call(to, key) || !isObject(val)) { to[key] = val } else if (Array.isArray(val)) { to[key] = val.map((item) => item) } else { to[key] = deepAssign(Object(to[key]), from[key]) } } export function deepAssign (to, from) { Object.keys(from).forEach((key) => { assignKey(to, from, key) }) return to }