Das Float64Array getypte Array repräsentiert ein Array von 64 Bit Gleitkommazahlen (entspricht dem C Datentyp double) in der Plattform-Byte-Reihenfolge. Wenn Kontrolle über die Byte-Reihenfolge erforderlich ist, muss stattdessen DataView benutz werden. Die Inhalte werden mit 0 initialisiert. Wie erwartet, kann man Elemente in einem Array mit Objektmethoden referenzieren oder man benutzt die normale Array-Index-Syntax (das ist die Klammernotation).
Syntax
new Float64Array(); // new in ES2017 new Float64Array(length); new Float64Array(typedArray); new Float64Array(object); new Float64Array(buffer [, byteOffset [, length]]);
Für mehr Informationen über die Konstruktorensyntax und die Parameter, siehe auf der Seite TypedArray.
Eigenschaften
Float64Array.BYTES_PER_ELEMENT- Gibt die Größe der Elemente zurück.
8im Falle einesFloat64Array. - Float64Array.length
- Statische Längeneigenschaft, welche den Wert 0 hat. Für die aktuelle Länge (Anzahl der Elemente) siehe
Float64Array.prototype.length. Float64Array.name- Gibt den Stringwert des Konstruktornamens zurück. In Fall eines
Float64ArrayTyps:"Float64Array". Float64Array.prototype- Prototyp für das TypedArray Objekt
Methoden
Float64Array.from()- Erstellt ein neues
Float64Arrayvon einem Array-ähnlichen oder iterierbaren Objekt. Siehe auchArray.from(). Float64Array.of()- Erstellt ein neues
Float64Arraymit einer variablen Anzahl an Argumenten. Sie auchArray.of().
Float64Array Prototyp
Alle Float64Array Objekte erben von %TypedArray%.prototype.
Eigenschaften
Float64Array.prototype.constructor- Gibt die Funktion, die einen Instanzprototyp erstellt, zurück. Diese ist auf den
Float64ArrayKonstruktor voreingestellt. Float64Array.prototype.bufferSchreibgeschützt- Gibt die
ArrayBufferReferenz zurück, welche nach der Erstellung einesFloat64Arrayfest ist und nicht mehr geändert werden kann. Float64Array.prototype.byteLengthSchreibgeschützt- Gibt die Länge (in Bytes) des
Float64Arrayvom Anfang seinesArrayBufferzurück. Wird beim Erstellen festgesetzt und kann nicht geändert werden. Float64Array.prototype.byteOffsetSchreibgeschützt- Gibt das Offset (in Bytes) des
Float64Arrayvom Anfang seinesArrayBufferzurück. Wird beim Erstellen festgesetzt und kann nicht geändert werden. Float64Array.prototype.lengthSchreibgeschützt- Gibt die Anzahl der Elemente des
Float64Arrayzurück. Wird beim Erstellen festgesetzt und kann nicht geändert werden.
Methoden
Float64Array.prototype.copyWithin()- Kopiert eine Sequenz von Arrayelementen in das Array. Siehe auch
Array.prototype.copyWithin(). Float64Array.prototype.entries()- Gibt ein neues
Array IteratorObjekt zurück, welches die Schlüssel/Wertepaare für jeden Index im Array enthält. Siehe auchArray.prototype.entries(). Float64Array.prototype.every()- Teste, ob alle Elemente einem, als Funktion übergebenen, Test erfüllen. Siehe auch Array.prototype.every()")}}.
Float64Array.prototype.fill()- Füllt alle Elemente eines Arrays vom Startindex bis zum Endindex mit einem statischen Wert. Siehe auch
Array.prototype.fill(). Float64Array.prototype.filter()- Erstellt ein neues Array mit allen Elementen des alten Arrays, für die eine übergebene Filterfunktion
truezurückgibt. Siehe auchArray.prototype.filter(). Float64Array.prototype.find()- Gibt ein gefundenes Element des Arrays zurück, welches bei der übergebenen Testfunktion
truezurückgibt oderundefinedwenn es keins gibt. Siehe auchArray.prototype.find(). Float64Array.prototype.findIndex()- Gibt den Index eines gefundenen Elements des Arrays zurück, welches bei der übergebenen Testfunktion
truezurückgibt oder-1wenn es keins gibt. Siehe auchArray.prototype.findIndex(). Float64Array.prototype.forEach()- Ruft für jedes Element in einem Array eine Funktion auf. Siehe auch
Array.prototype.forEach(). Float64Array.prototype.includes()- Überprüft, ob ein getyptes Array ein bestimmtes Element enthält und gibt gegebenfalls
trueoderfalsezurück. Siehe auchArray.prototype.includes(). Float64Array.prototype.indexOf()- Gibt den ersten Index eines Elementes zurück, welches kongruent eines spezifizierten Wertes ist oder
-1wenn es keins gibt. Siehe auchArray.prototype.indexOf(). Float64Array.prototype.join()- Führt alle Elemente eines Arrays zu einem String zusammen. Siehe auch
Array.prototype.join(). Float64Array.prototype.keys()- Gibt ein neuen
Array Iteratorzurück, der alle Schlüssel für jeden Index im Array enthält. Siehe auchArray.prototype.keys(). Float64Array.prototype.lastIndexOf()- Gibt den letzen Index eines Elementes zurück, welches gleiche eines spezifizierten Wertes ist oder
-1wenn es keins gibt. Siehe auchArray.prototype.lastIndexOf(). Float64Array.prototype.map()- Erstellt ein neues Array mit den Resultaten einer für jedes Element aufgerufenen Funtion. Siehe auch
Array.prototype.map(). Float64Array.prototype.move()Nicht implementiert- Ehemalige, nicht standardisierte Version von
Float64Array.prototype.copyWithin(). Float64Array.prototype.reduce()- Führt eine Funktion gegen einen Akkumulator und jeden Wert des Array aus (von links nach rechts), um das Array auf einen Wert zu reduzieren. Siehe auch
Array.prototype.reduce(). Float64Array.prototype.reduceRight()- Führt eine Funktion gegen einen Akkumulator und jeden Wert des Array aus (von rechts nach links), um das Array auf einen Wert zu reduzieren. Siehe auch
Array.prototype.reduce(). Float64Array.prototype.reverse()- Kehrt die Reihenfolge von jedem Element eines Arrays um — das Erste wird das Letzte und das Letzte wird das Erste. Siehe auch
Array.prototype.reverse(). Float64Array.prototype.set()- Speichert mehrere Werte in einem getypten Array und liest Eingabewerte aus einem spezifiziertem Array.
Float64Array.prototype.slice()- Extrahiert einen Bereich aus einem Array und gibt diesen in einem neuen Array zurück. Siehe auch
Array.prototype.slice(). Float64Array.prototype.some()- Gibt
truezurück, wenn nur ein Element in einem Array, den als Funktion übergebenen, Test erfüllt. Siehe auchArray.prototype.some() Float64Array.prototype.sort()- Sortiert die Elemente eines Arrays in-Place und gibt das Array zurück. Siehe auch
Array.prototype.sort(). Float64Array.prototype.subarray()- Gibt ein neues
Float64Arrayvom gegebenen Start- und Endindex zurück. Float64Array.prototype.values()- Gibt ein neues
Array IteratorObjekt zurück, welches die Werte von jedem Index im Array enthält. Siehe auchArray.prototype.values(). Float64Array.prototype.toLocaleString()- Gibt eine ortsabhängige Stringrepräsentation des Arrays und seiner Element zurück. Siehe auch
Array.prototype.toLocaleString(). Float64Array.prototype.toString()- Gibt eine Stringrepräsentation des Arrays und seiner Element zurück. Siehe auch
Array.prototype.toString(). Float64Array.prototype[@@iterator]()- Gibt ein neues
Array IteratorObjekt zurück, welches die zugehörigen Werte für jeden Index im Array enthalten.
Beispiele
Verschiedene Wege, um ein Float64Array zu erstellen:
// From a length
var float64 = new Float64Array(2);
float64[0] = 42;
console.log(float64[0]); // 42
console.log(float64.length); // 2
console.log(float64.BYTES_PER_ELEMENT); // 8
// From an array
var arr = new Float64Array([21,31]);
console.log(arr[1]); // 31
// From another TypedArray
var x = new Float64Array([21, 31]);
var y = new Float64Array(x);
console.log(y[0]); // 21
// From an ArrayBuffer
var buffer = new ArrayBuffer(32);
var z = new Float64Array(buffer, 0, 4);
// From an iterable
var iterable = function*(){ yield* [1,2,3]; }();
var float64 = new Float64Array(iterable);
// Float64Array[1, 2, 3]
Spezifikationen
| Spezifikation | Status | Kommentar |
|---|---|---|
| Typed Array Specification | Veraltet | Ersetzt in ECMAScript 2015. |
| ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'TypedArray constructors' in dieser Spezifikation. |
Standard | Initiale Definition in einem ECMA Standard. Spezifiziert, dass ein new benötigt wird. |
| ECMAScript Latest Draft (ECMA-262) Die Definition von 'TypedArray constructors' in dieser Spezifikation. |
Entwurf | ECMAScript 2017 ändert den Float64Array Konstruktor, um die ToIndex Operation zu benutzen und erlaubt einen Konstruktor ohne Parameter. |
Browserkompatibilität
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Float64Array | Chrome Vollständige Unterstützung 7 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 4 | IE Vollständige Unterstützung 10 | Opera Vollständige Unterstützung 11.6 | Safari Vollständige Unterstützung 5.1 | WebView Android Vollständige Unterstützung 4 | Chrome Android Vollständige Unterstützung 18 | Firefox Android Vollständige Unterstützung 4 | Opera Android Vollständige Unterstützung 12 | Safari iOS Vollständige Unterstützung 4.2 | Samsung Internet Android Vollständige Unterstützung Ja | nodejs Vollständige Unterstützung 0.10 |
| Constructor without arguments | Chrome Vollständige Unterstützung 7 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 55 | IE Vollständige Unterstützung 10 | Opera Vollständige Unterstützung Ja | Safari Vollständige Unterstützung 5.1 | WebView Android Vollständige Unterstützung ≤37 | Chrome Android Vollständige Unterstützung 18 | Firefox Android Vollständige Unterstützung 55 | Opera Android Vollständige Unterstützung Ja | Safari iOS Vollständige Unterstützung 5 | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs ? |
| Iterable in constructor | Chrome Vollständige Unterstützung 39 | Edge Vollständige Unterstützung 14 | Firefox Vollständige Unterstützung 52 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 26 | Safari ? | WebView Android Vollständige Unterstützung 39 | Chrome Android Vollständige Unterstützung 39 | Firefox Android Vollständige Unterstützung 52 | Opera Android Vollständige Unterstützung 26 | Safari iOS ? | Samsung Internet Android Vollständige Unterstützung 4.0 | nodejs Vollständige Unterstützung 4.0.0 |
Float64Array() without new throws | Chrome Vollständige Unterstützung 7 | Edge Vollständige Unterstützung 14 | Firefox Vollständige Unterstützung 44 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung Ja | Safari Vollständige Unterstützung 5.1 | WebView Android Vollständige Unterstützung ≤37 | Chrome Android Vollständige Unterstützung 18 | Firefox Android Vollständige Unterstützung 44 | Opera Android Vollständige Unterstützung Ja | Safari iOS Vollständige Unterstützung 5 | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs Vollständige Unterstützung 0.12 |
Legende
- Vollständige Unterstützung
- Vollständige Unterstützung
- Keine Unterstützung
- Keine Unterstützung
- Kompatibilität unbekannt
- Kompatibilität unbekannt
Kompatibilitätshinweise
Mit Beginn von ECMAScript 2015, müssen Float64Array Konstruktoren mit einem new benutzt werden. Der Aufruf eines Float64Array Konstruktors als eine Funktion ohne new führt jetzt zu einem TypeError.
var dv = Float64Array([1, 2, 3]); // TypeError: calling a builtin Float64Array constructor // without new is forbidden
var dv = new Float64Array([1, 2, 3]);