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