All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.cjs.allKeys.js Maven / Gradle / Ivy

The newest version!
var isObject = require('./isObject.js');
var _setup = require('./_setup.js');
var _collectNonEnumProps = require('./_collectNonEnumProps.js');

// Retrieve all the enumerable property names of an object.
function allKeys(obj) {
  if (!isObject(obj)) return [];
  var keys = [];
  for (var key in obj) keys.push(key);
  // Ahem, IE < 9.
  if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);
  return keys;
}

module.exports = allKeys;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy