lib/abaaso.js
function ( obj, args ) {
		var result = [];

		// Preparing args
		if ( !(args instanceof Array) ) {
			args = typeof args === "object" ? array.cast( args ) : [args];
		}

		array.each( args, function ( i, idx ) {
			if ( !( i instanceof Array ) ) {
				this[idx] = [i];
			}
		});

		// Building result Array
		array.each( obj, function ( i, idx ) {
			result[idx] = [i];
			array.each( args, function ( x ) {
				result[idx].push( x[idx] || null );
			});
		});

		return result;
	}
function ( obj, args ) {
		var result = [];

		// Preparing args
		if ( !(args instanceof Array) ) {
			args = typeof args === "object" ? array.cast( args ) : [args];
		}

		array.each( args, function ( i, idx ) {
			if ( !( i instanceof Array ) ) {
				this[idx] = [i];
			}
		});

		// Building result Array
		array.each( obj, function ( i, idx ) {
			result[idx] = [i];
			array.each( args, function ( x ) {
				result[idx].push( x[idx] || null );
			});
		});

		return result;
	}
function ( obj , args ) { var result = [ ] ; // Preparing args if ( ! ( args instanceof Array ) ) { args = typeof args === "object" ? array . cast ( args ) : [ args ] ; } array . each ( args , function ( i , idx ) { if ( ! ( i instanceof Array ) ) { this [ idx ] = [ i ] ; } } ) ; // Building result Array array . each ( obj , function ( i , idx ) { result [ idx ] = [ i ] ; array . each ( args , function ( x ) { result [ idx ] . push ( x [ idx ] || null ) ; } ) ; } ) ; return result ; }
Converts any arguments to Arrays, then merges elements of `obj` with corresponding elements from each argument

@method zip
@param  {Array} obj  Array to transform
@param  {Mixed} args Argument instance or Array to merge
@return {Array}      Array
Converts any arguments to Arrays then merges elements of obj with corresponding elements from each argument