Spaces:
Running
Running
File size: 928 Bytes
2b7aae2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | function arrayMin(array) {
if (array.length === 0) return Infinity;
let min = array[0];
for (let i = 1, l = array.length; i < l; ++i) {
if (array[i] < min) min = array[i];
}
return min;
}
function arrayMax(array) {
if (array.length === 0) return -Infinity;
let max = array[0];
for (let i = 1, l = array.length; i < l; ++i) {
if (array[i] > max) max = array[i];
}
return max;
}
const TYPED_ARRAYS = {
Int8Array: Int8Array,
Uint8Array: Uint8Array,
Uint8ClampedArray: Uint8ClampedArray,
Int16Array: Int16Array,
Uint16Array: Uint16Array,
Int32Array: Int32Array,
Uint32Array: Uint32Array,
Float32Array: Float32Array,
Float64Array: Float64Array,
};
function getTypedArray(type, buffer) {
return new TYPED_ARRAYS[type](buffer);
}
function createElementNS(name) {
return document.createElementNS('http://www.w3.org/1999/xhtml', name);
}
export { arrayMin, arrayMax, getTypedArray, createElementNS };
|