Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

object-to-array.js 972B

1234567891011121314151617181920212223242526272829303132
  1. var DESCRIPTORS = require('../internals/descriptors');
  2. var objectKeys = require('../internals/object-keys');
  3. var toIndexedObject = require('../internals/to-indexed-object');
  4. var propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;
  5. // `Object.{ entries, values }` methods implementation
  6. var createMethod = function (TO_ENTRIES) {
  7. return function (it) {
  8. var O = toIndexedObject(it);
  9. var keys = objectKeys(O);
  10. var length = keys.length;
  11. var i = 0;
  12. var result = [];
  13. var key;
  14. while (length > i) {
  15. key = keys[i++];
  16. if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {
  17. result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
  18. }
  19. }
  20. return result;
  21. };
  22. };
  23. module.exports = {
  24. // `Object.entries` method
  25. // https://tc39.es/ecma262/#sec-object.entries
  26. entries: createMethod(true),
  27. // `Object.values` method
  28. // https://tc39.es/ecma262/#sec-object.values
  29. values: createMethod(false)
  30. };