Skip to content

Instantly share code, notes, and snippets.

View roboncode's full-sized avatar

Rob Taylor roboncode

View GitHub Profile
@roboncode
roboncode / diff.js
Created March 21, 2014 11:21
A simple diff function in JavaScript. Does not try to diff arrays. Requires "underscore" or "lodash"
// Requires either "underscore" or "lodash"
function difference(source, compare) {
var ret = {}, dateStr;
for (var name in compare) {
if (name in source) {
if (_.isDate(compare[name])) {
dateStr = _.isDate(source[name]) ? source[name].toISOString() : source[name];
if (compare[name].toISOString() !== dateStr) {
ret[name] = compare[name];
}