Wondering what‚Äôs next for npm?Check out our public roadmap! ¬Ľ

    array.prototype.map

    1.0.3¬†‚Äʬ†Public¬†‚Äʬ†Published

    array.prototype.map Version Badge

    Build Status dependency status dev dependency status License Downloads

    npm badge

    An ES5 spec-compliant Array.prototype.map shim/polyfill/replacement that works as far down as ES3.

    This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

    Because Array.prototype.map depends on a receiver (the ‚Äúthis‚ÄĚ value), the main export takes the array to operate on as the first argument.

    Example

    var map = require('array.prototype.map');
    var assert = require('assert');
     
    assert.deepEqual(map([1, 1, 1], function (x) { return x + 1; }), [2, 2, 2]);
    assert.deepEqual(map([1, 0, 1], function (x) { return x + 1; }), [2, 1, 2]);
    var map = require('array.prototype.map');
    var assert = require('assert');
    /* when Array#map is not present */
    delete Array.prototype.map;
    var shimmedMap = map.shim();
    assert.equal(shimmedMap, map.getPolyfill());
    var arr = [1, 2, 3];
    var add4 = function (x) { return x + 4; };
    assert.deepEqual(arr.map(add4), map(arr, add4));
    var map = require('array.prototype.map');
    var assert = require('assert');
    /* when Array#map is present */
    var shimmedMap = map.shim();
    assert.equal(shimmedMap, Array.prototype.map);
    assert.deepEqual(arr.map(add4), map(arr, add4));

    Tests

    Simply clone the repo, npm install, and run npm test

    Install

    npm i array.prototype.map

    DownloadsWeekly Downloads

    2,306,423

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    23.7 kB

    Total Files

    17

    Last publish

    Collaborators

    • avatar