Nel momento in cui mi trovo bloccato cercando di appiattire un Uint8ClampedArray.Come appiattire un array bloccato
La struttura di matrice iniziale è data = [227, 138, 255…]
e dopo aver creato una matrice da quella di tipo enc = [Uint8ClampedArray[900], Uint8ClampedArray[900], Uint8ClampedArray[900]...]
, provo ad appiattirla.
Ho provato molti metodi/soluzioni per questo, ma nessuno sembra funzionare:
MDN metodo
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
return a.concat(b);
}, []);
suggerito con concat
data = [].concat.apply([], enc);
e attraverso una funzione
function flatten(arr) {
return arr.reduce(function (flat, toFlatten) {
return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten);
}, []);
}
ma nessuna gioia fino ad ora, continua a restituire l'array così com'è. Chiunque può indicarmi la giusta direzione e spiegare perché è così?
-EDIT- Bottom line: ho bisogno di restituire un oggetto Array regolare, come quello di partenza non digitato.
Ma questo converte le matrici tipizzate in un array normale (prima di convertirle in un array tipizzato). Qual è il punto di utilizzo degli array digitati, quindi? – Oriol