UNPKG

utilise

Version:

Lean JavaScript Utilities as Micro-libraries

25 lines (20 loc) 399 B
var is = require('./is') module.exports = { arr: toArray , obj: toObject } function toArray(d){ return Array.prototype.slice.call(d, 0) } function toObject(d) { var by = 'id' , o = {} return arguments.length == 1 ? (by = d, reduce) : reduce.apply(this, arguments) function reduce(p,v,i){ if (i === 0) p = {} p[is.fn(by) ? by(v, i) : v[by]] = v return p } }