core-js
Version:
Standard library
19 lines (16 loc) • 722 B
JavaScript
;
var lengthOfArrayLike = require('../internals/length-of-array-like');
var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
var aTypedArray = ArrayBufferViewCore.aTypedArray;
var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
// `%TypedArray%.prototype.toReversed` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed
exportTypedArrayMethod('toReversed', function toReversed() {
var O = aTypedArray(this);
var len = lengthOfArrayLike(O);
var A = new (getTypedArrayConstructor(O))(len);
var k = 0;
for (; k < len; k++) A[k] = O[len - k - 1];
return A;
});