Skip to content

Instantly share code, notes, and snippets.

@glenjamin
Created December 10, 2013 17:36
Show Gist options
  • Save glenjamin/7894678 to your computer and use it in GitHub Desktop.
Save glenjamin/7894678 to your computer and use it in GitHub Desktop.
objectZip iterator for javascript
var _ = require('underscore');
/**
* functional zip() for JS objects
*
* Skips keys not present in both sides
*
* @param a left object
* @param b right object
* @param f(key, aval, bval) iterator
*/
function objectZip(a, b, f) {
_.each(a, function(v, k) {
if (_.has(b, k)) f(k, v, b[k])
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment