Create object-properties from an array
You could make it smaller by turning your function into a constructor:

function RowObject(row) {
    for (var i = 0; i &lt; columns.length; i++) 
      this[columns[i]] = row[i];
}


You would have to call this function with new then. I would avoid putting the assignment on the same line as the for, it is too Golfic to maintain.

The only way to avoid a loop is to fake it:

function convertRowToObject2(row) {
  //o -&gt; object, v -&gt; value, i -&gt; index
  return row.reduce( function(o, v, i){ o[columns[i]] = v; return o; } , {} );
}