В ту минуту я обнаружил, что пытаюсь сгладить 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, как начальный, который не был введен.