element-easy
Version:
crud for element ui
28 lines (21 loc) • 561 B
JavaScript
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
}