arraymap

Curried function deriving new array values by applying provided function to each item/index of provided array. Fast and compatible with modern or old browsers.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
arraymap
000.1.27 years ago7 years agoMinified + gzip package size for arraymap in KB

Readme

arraymap
Curried function deriving new array values by applying provided function to each item/index of provided array. Fast and compatible with modern or old browsers.

Build Status Code Climate js-standard-style
npm install arraymap --save

You can also use Duo, Bower or download the files manually.
npm stats
npm NPM downloads David

Overview

Optionally, a dot-notation formatted string may be provided for item property access.

API Example

Pointful
var map = require('arraymap')
var characters = ['a', 'b', 'c']
var codepoints = (letter) => punycode.ucs2.decode(letter)[0]

map(codepoints, characters)
//=> [ 97, 98, 99 ]
Pointful (dot-notation object access)
var map = require('arraymap')
var collection = [ { letter: 'a' }, { letter: 'b' }, { letter: 'c' }  ]

map('letter', collection)
//=> ['a', 'b', 'c']
Pointfree Style
var map = require('arraymap')
var collection = [ { letter: 'a' }, { letter: 'b' }, { letter: 'c' }  ]
var promise = Promise.resolve(collection)

promise.then(map('letter'))
//=> ['a', 'b', 'c']

API

map(fn, list)

arguments
- fn (Function|String). - list (array).
returns
- (array) Array resulting from applying provided function fn to each item of list.

Alternatives

- Array.prototype.map(): difficult to compose, not curried. - array-map: not curried. - curried-map: does not support dot-notation string accessor.

Contributing

SEE: contributing.md

Licenses

GitHub license