Sha256: f863660edffb58b8d19b13f7d893545e1d5c629d12218afb47e6f9c101193ee4

Contents?: true

Size: 648 Bytes

Versions: 46

Compression:

Stored size: 648 Bytes

Contents

"use strict";

var isPlainArray = require("../../is-plain-array")
  , callable     = require("../../../object/valid-callable")

  , isArray = Array.isArray, map = Array.prototype.map
  , forEach = Array.prototype.forEach, call = Function.prototype.call;

module.exports = function (callbackFn/*, thisArg*/) {
	var result, thisArg;
	if (!this || !isArray(this) || isPlainArray(this)) {
		return map.apply(this, arguments);
	}
	callable(callbackFn);
	thisArg = arguments[1];
	result = new this.constructor(this.length);
	forEach.call(this, function (val, i, self) {
		result[i] = call.call(callbackFn, thisArg, val, i, self);
	});
	return result;
};

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-17.6.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-17.5.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-17.4.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-17.3.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-17.2.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-17.1.1 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-17.1.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-17.0.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.29.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.28.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.27.1 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.27.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.26.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.25.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.24.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.23.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.22.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.21.0 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.20.1 node_modules/es5-ext/array/#/map/shim.js
govuk_publishing_components-16.20.0 node_modules/es5-ext/array/#/map/shim.js