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.

typed-array-from.js 1.2KB

1234567891011121314151617181920212223242526272829303132
  1. var toObject = require('../internals/to-object');
  2. var toLength = require('../internals/to-length');
  3. var getIteratorMethod = require('../internals/get-iterator-method');
  4. var isArrayIteratorMethod = require('../internals/is-array-iterator-method');
  5. var bind = require('../internals/function-bind-context');
  6. var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;
  7. module.exports = function from(source /* , mapfn, thisArg */) {
  8. var O = toObject(source);
  9. var argumentsLength = arguments.length;
  10. var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
  11. var mapping = mapfn !== undefined;
  12. var iteratorMethod = getIteratorMethod(O);
  13. var i, length, result, step, iterator, next;
  14. if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {
  15. iterator = iteratorMethod.call(O);
  16. next = iterator.next;
  17. O = [];
  18. while (!(step = next.call(iterator)).done) {
  19. O.push(step.value);
  20. }
  21. }
  22. if (mapping && argumentsLength > 2) {
  23. mapfn = bind(mapfn, arguments[2], 2);
  24. }
  25. length = toLength(O.length);
  26. result = new (aTypedArrayConstructor(this))(length);
  27. for (i = 0; length > i; i++) {
  28. result[i] = mapping ? mapfn(O[i], i) : O[i];
  29. }
  30. return result;
  31. };