В тот момент, когда я нахожусь в попытке сгладить Uint8ClampedArray.Как сгладить фиксированный массив
Начальная структура массива - data = [227, 138, 255…]
, и после создания массива из этого типа enc = [Uint8ClampedArray[900], Uint8ClampedArray[900], Uint8ClampedArray[900]...]
Я пытаюсь сгладить его.
Я пробовал много методов/решения для этого, но никто не похоже на работу:
MDN предложил метод
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
return a.concat(b);
}, []);
с CONCAT
data = [].concat.apply([], enc);
и через функцию
function flatten(arr) {
return arr.reduce(function (flat, toFlatten) {
return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten);
}, []);
}
, но до сих пор нет радости, он продолжает возвращать массив как есть. Любой может указать мне в правильном направлении и объяснить, почему?
-EDIT- Нижняя строка: мне нужно, чтобы он возвращал обычный объект Array, как начальный, не набранный.
Но это преобразует типизированные массивы в обычный массив (прежде чем преобразовывать его обратно в типизированный массив). Тогда в чем смысл использования типизированных массивов? – Oriol