utilise
Version:
Lean JavaScript Utilities as Micro-libraries
25 lines (20 loc) • 399 B
JavaScript
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
}
}