photocopy
Version:
Iterate anything and return a modified copy.
24 lines (20 loc) • 444 B
JavaScript
var pc = require('../../index')
// Mimic some methods from Object
module.exports = {
keys: keys,
values: values,
entries: entries
}
function keys (collection) {
return pc(collection, pc.map(function (value, key) {
return key
}), [])
}
function values (collection) {
return pc(collection, null, [])
}
function entries (collection) {
return pc(collection, pc.map(function (value, key) {
return [ key, value ]
}), [])
}