Sha256: 07894819c5c1669579b5888d84ffc5d8d787cb4a61bd94c7df9f445b4ff8341e
Contents?: true
Size: 537 Bytes
Versions: 82
Compression:
Stored size: 537 Bytes
Contents
var has = require('./_has'); var toIObject = require('./_to-iobject'); var arrayIndexOf = require('./_array-includes')(false); var IE_PROTO = require('./_shared-key')('IE_PROTO'); module.exports = function (object, names) { var O = toIObject(object); var i = 0; var result = []; var key; for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); // Don't enum bug & hidden keys while (names.length > i) if (has(O, key = names[i++])) { ~arrayIndexOf(result, key) || result.push(key); } return result; };
Version data entries
82 entries across 38 versions & 8 rubygems