Sha256: ab9a500caff907ce5b8040c6c73164f4044b0faf94777ad8388c1a4c0b33d67b

Contents?: true

Size: 698 Bytes

Versions: 46

Compression:

Stored size: 698 Bytes

Contents

"use strict";

var isPlainArray = require("../../is-plain-array")
  , callable     = require("../../../object/valid-callable")
  , isArray      = Array.isArray
  , filter       = Array.prototype.filter
  , forEach      = Array.prototype.forEach
  , call         = Function.prototype.call;

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

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.21.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.20.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.19.1 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.19.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.18.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.17.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.16.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.15.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.14.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.13.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.12.2 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.12.1 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.12.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.11.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.10.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.9.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.8.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.7.0 node_modules/es5-ext/array/#/filter/shim.js
govuk_publishing_components-17.6.1 node_modules/es5-ext/array/#/filter/shim.js