In der Minute finde ich mich stecken, versuchend, ein Uint8ClampedArray zu glätten.Wie man eine festgeklemmte Anordnung abflacht
Die Start-Array-Struktur ist data = [227, 138, 255…]
und nach dem Erstellen eines Arrays aus dem ähnlichen enc = [Uint8ClampedArray[900], Uint8ClampedArray[900], Uint8ClampedArray[900]...]
ich versuche, es zu glätten.
Ich habe versucht, viele Methoden/Lösungen für das, aber niemand scheint zu funktionieren:
die MDN Methode vorgeschlagen
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(function(a, b) {
return a.concat(b);
}, []);
mit concat
data = [].concat.apply([], enc);
und durch eine Funktion
function flatten(arr) {
return arr.reduce(function (flat, toFlatten) {
return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten);
}, []);
}
aber bisher keine Freude, es hält das Array so wie es ist. Jeder kann mich in die richtige Richtung weisen und erklären, warum ist das so?
-EDIT- Bottom line: Ich brauche es, um ein reguläres Array-Objekt zurückzugeben, wie die nicht typisierte Startobjekt.
Aber das konvertiert die typisierten Arrays in ein normales Array (bevor es wieder in ein typisiertes Array konvertiert wird). Worauf kommt es an, typisierte Arrays zu verwenden? – Oriol