Skip to content

Instantly share code, notes, and snippets.

View User4574's full-sized avatar

Nat Lasseter User4574

View GitHub Profile
@User4574
User4574 / deep-extend.js
Created August 22, 2016 13:15 — forked from amatiasq/deep-extend.js
Deep extend for simple JSON objects
function deepExtend(target, source) {
Object.keys(source).forEach(function(key) {
var value = source[key];
var dest = target[key];
var sourceType = typeof value;
var destType = typeof target[key];
if (Array.isArray(value) && Array.isArray(dest))
target[key] = dest.concat(value);
else if (sourceType === destType && sourceType === 'object')