frontend/.pnpm-store/v3/files/e1/65ae4a712c2a015d7ce616594ecf7bfc271f60e19124d27e100bbe3a2c0f901b1b27f3fc94adf690dd4f995a8a4629ab2e3a60f1e86f8895350d3f68f6f849

22 lines
570 B
Plaintext

"use strict";
var callable = require("./valid-callable")
, isValue = require("./is-value")
, forEach = require("./for-each")
, call = Function.prototype.call
, defaultCb = function (value, key) { return [key, value]; };
module.exports = function (obj /*, cb, thisArg, compareFn*/) {
var a = [], cb = arguments[1], thisArg = arguments[2];
cb = isValue(cb) ? callable(cb) : defaultCb;
forEach(
obj,
function (value, key, targetObj, index) {
a.push(call.call(cb, thisArg, value, key, this, index));
},
obj, arguments[3]
);
return a;
};