--- title: Float32Array slug: Web/JavaScript/Reference/Global_Objects/Float32Array translation_of: Web/JavaScript/Reference/Global_Objects/Float32Array ---
{{JSRef}}

A array tipada Float32Array representa uma array de 32-bits contendo floats (correspondendo ao tipo de dados float em C) na ordem dos bytes da plataforma. Se o controle sobre a ordem dos bytes for precisa, use {{jsxref("DataView")}}. Os conteúdos iniciam em 0. Uma vez estabelecido, você pode referenciar os elementos na array usando os métodos do objeto ou usando a síntaxe padrão das arrays (Isto é, usando colchetes)

Síntaxe

new Float32Array(); // novo no ES2017
new Float32Array(length);
new Float32Array(typedArray);
new Float32Array(object);
new Float32Array(buffer [, byteOffset [, length]]);

Para mais informações sobre a síntaxe de construção e os parâmetros, veja TypedArray.

Propriedades

{{jsxref("TypedArray.BYTES_PER_ELEMENT", "Float32Array.BYTES_PER_ELEMENT")}}
Retorna um número valor do tamanho do elemento. 4 no caso de uma Float32Array.
Float32Array.length
Método estático cujo o valor é 0. Para o tamanho atual (número de elementos), veja {{jsxref("TypedArray.prototype.length", "Float32Array.prototype.length")}}.
{{jsxref("TypedArray.name", "Float32Array.name")}}
Retorna o valor em string do nome do constructor. No caso de Float32Array é  "Float32Array".
{{jsxref("TypedArray.prototype", "Float32Array.prototype")}}
Prototype para os objetos TypedArray.

Métodos

{{jsxref("TypedArray.from", "Float32Array.from()")}}
Cria uma nova Float32Array de um array-like ou um objeto iterável. Veja também {{jsxref("Array.from()")}}.
{{jsxref("TypedArray.of", "Float32Array.of()")}}
Cria uma nova Float32Array with um número variável de argumentos. Veja também {{jsxref("Array.of()")}}.

Float32Array prototype

Todos os objetos Float32Array herdam de {{jsxref("TypedArray.prototype", "%TypedArray%.prototype")}}.

Propriedades

Float32Array.prototype.constructor
Retorna a função cujo criou o protótipo da instância. Este é o construtor padrão da Array Float32Array.
{{jsxref("TypedArray.prototype.buffer", "Float32Array.prototype.buffer")}} {{readonlyInline}}
Retorna os {{jsxref("ArrayBuffer")}} referenciado pela Array Float32Array fixada na hora de sua construção e é somente leitura.
{{jsxref("TypedArray.prototype.byteLength", "Float32Array.prototype.byteLength")}} {{readonlyInline}}
Retorna o tamanho (em bytes) da Array Float32Array do começo de seu {{jsxref("ArrayBuffer")}}. Fixado na hora de sua construção e é somente leitura.
{{jsxref("TypedArray.prototype.byteOffset", "Float32Array.prototype.byteOffset")}} {{readonlyInline}}
Retorna o deslocamento (em bytes) da Array Float32Array do começo de seu {{jsxref("ArrayBuffer")}}. Fixado na hora de sua construção e é somente leitura.
{{jsxref("TypedArray.prototype.length", "Float32Array.prototype.length")}} {{readonlyInline}}
Retorna o número de elementos na Array Float32Array do começo de seu {{jsxref("ArrayBuffer")}}. Fixado na hora de sua construção e é somente leitura.

Métodos

{{jsxref("TypedArray.copyWithin", "Float32Array.prototype.copyWithin()")}}
Copia a sequência dos elementos dentro da Array. Veja também {{jsxref("Array.prototype.copyWithin()")}}.
{{jsxref("TypedArray.entries", "Float32Array.prototype.entries()")}}
Retorna um novo objeto Array Iterator que contém os pares chave/valor para cada índex na array. Veja também {{jsxref("Array.prototype.entries()")}}.
{{jsxref("TypedArray.every", "Float32Array.prototype.every()")}}
Testa quando todos os elementos na array passam no teste proveniente de uma função. Veja também {{jsxref("Array.prototype.every()")}}.
{{jsxref("TypedArray.fill", "Float32Array.prototype.fill()")}}
Preenche todos os elementos de uma array do índex inicial ao índex final com um valor estático. Veja também {{jsxref("Array.prototype.fill()")}}.
{{jsxref("TypedArray.filter", "Float32Array.prototype.filter()")}}
Cria uma nova array com todos os elementos dessa array para a função de filtragem que retornar true. Veja também {{jsxref("Array.prototype.filter()")}}.
{{jsxref("TypedArray.find", "Float32Array.prototype.find()")}}
Retorna o valor na array encontrado, se um elemento na array satizfaz o teste proveniente de uma função de teste ou undefined se não for encontrado. Veja também {{jsxref("Array.prototype.find()")}}.
{{jsxref("TypedArray.findIndex", "Float32Array.prototype.findIndex()")}}
Retorna o index encontrado na array,  se um elemento na array satizfaz o teste proveniente de uma função de teste ou -1 se não for encontrado. Veja também {{jsxref("Array.prototype.findIndex()")}}.
{{jsxref("TypedArray.forEach", "Float32Array.prototype.forEach()")}}
Chama uma função para cada elemento na array. Veja também {{jsxref("Array.prototype.forEach()")}}.
{{jsxref("TypedArray.includes", "Float32Array.prototype.includes()")}} {{experimental_inline}}
Determina quando a array tipada inclui um certo elemento, retornando true ou false como apropriado. Veja também {{jsxref("Array.prototype.includes()")}}.
{{jsxref("TypedArray.indexOf", "Float32Array.prototype.indexOf()")}}
Retorna o primeiro (menor) index de um elemento dentro de uma array igual ao valor expecificado, ou -1 se nenhum for encontrado. Veja também {{jsxref("Array.prototype.indexOf()")}}.
{{jsxref("TypedArray.join", "Float32Array.prototype.join()")}}
Junta todos os elementos de uma array em uma string. Veja também {{jsxref("Array.prototype.join()")}}.
{{jsxref("TypedArray.keys", "Float32Array.prototype.keys()")}}
Retorna um novo Array Iterator cujo contem as chaves para cada index na array. Veja também {{jsxref("Array.prototype.keys()")}}.
{{jsxref("TypedArray.lastIndexOf", "Float32Array.prototype.lastIndexOf()")}}
Retorna o último (maior) índex de um elemento dentro da array igual ao valor especificado, ou -1 se nenhum for encontrado. Veja também {{jsxref("Array.prototype.lastIndexOf()")}}.
{{jsxref("TypedArray.map", "Float32Array.prototype.map()")}}
Cria uma nova array com os resultados da função chamada em cada elemento nesta array. Veja também {{jsxref("Array.prototype.map()")}}.
{{jsxref("TypedArray.move", "Float32Array.prototype.move()")}} {{non-standard_inline}} {{unimplemented_inline}}
Versão antiga não padrão de {{jsxref("TypedArray.copyWithin", "Float32Array.prototype.copyWithin()")}}.
{{jsxref("TypedArray.reduce", "Float32Array.prototype.reduce()")}}
Aplica uma função contra um acumulador e cada valor na array (da esquerda para a direita) com o intuito de reduzí-la a um único valor. Veja também {{jsxref("Array.prototype.reduce()")}}.
{{jsxref("TypedArray.reduceRight", "Float32Array.prototype.reduceRight()")}}
Aplica uma função contra um acumulador e cada valor na array (da direita para a esquerda) como o intuito de reduzí-la a um único valor. See also {{jsxref("Array.prototype.reduceRight()")}}.
{{jsxref("TypedArray.reverse", "Float32Array.prototype.reverse()")}}
Reverte a ordem se todos os elementos em uma array - o primeiro se torna o último, e o último de torna o primeiro. Veja também {{jsxref("Array.prototype.reverse()")}}.
{{jsxref("TypedArray.set", "Float32Array.prototype.set()")}}
Armazena múltiplos valores na array tipada, lendo os valores de entrada de uma array especificada.
{{jsxref("TypedArray.slice", "Float32Array.prototype.slice()")}}
Extrai uma seção de uma array e retorna uma nova array. Veja também {{jsxref("Array.prototype.slice()")}}.
{{jsxref("TypedArray.some", "Float32Array.prototype.some()")}}
Retorna true se pelo menos um elemento nesta array satisfazer a função de teste proveniente de uma função de teste. Veja também {{jsxref("Array.prototype.some()")}}.
{{jsxref("TypedArray.sort", "Float32Array.prototype.sort()")}}
Classifica os elementos de uma array no lugar e retorna a array. Veja também {{jsxref("Array.prototype.sort()")}}.
{{jsxref("TypedArray.subarray", "Float32Array.prototype.subarray()")}}
Retorna uma nova Array Float32Array a partir de um ponto inicial e um fim pelo índex do elemento.
{{jsxref("TypedArray.values", "Float32Array.prototype.values()")}}
Retorna um novo objeto Array Iterator que contém os valores para cada índex na Array. Veja também {{jsxref("Array.prototype.values()")}}.
{{jsxref("TypedArray.toLocaleString", "Float32Array.prototype.toLocaleString()")}}
Retorna uma string localizada representando a array e seus elementos. Veja também {{jsxref("Array.prototype.toLocaleString()")}}.
{{jsxref("TypedArray.toString", "Float32Array.prototype.toString()")}}
Retorna uma string representando a array e seus elementos. Veja também {{jsxref("Array.prototype.toString()")}}.
{{jsxref("TypedArray.@@iterator", "Float32Array.prototype[@@iterator]()")}}
Retorna um novo objeto Array Iterator que contém os valores para cada índex na Array.

Exemplos

Diferentes modos de criar uma Array Float32Array:

// Pelo seu tamanho
var float32 = new Float32Array(2);
float32[0] = 42;
console.log(float32[0]); // 42
console.log(float32.length); // 2
console.log(float32.BYTES_PER_ELEMENT); // 4

// Por uma array
var arr = new Float32Array([21,31]);
console.log(arr[1]); // 31

// Por uma outra TypedArray
var x = new Float32Array([21, 31]);
var y = new Float32Array(x);
console.log(y[0]); // 21

// Por um ArrayBuffer
var buffer = new ArrayBuffer(16);
var z = new Float32Array(buffer, 0, 4);

// Por um iterável
var iterable = function*(){ yield* [1,2,3]; }();
var float32 = new Float32Array(iterable);
// Float32Array[1, 2, 3]

Especificações

Especificação Status Comment
{{SpecName('Typed Array')}} {{Spec2('Typed Array')}} Suplantada pelo ECMAScript 2015.
{{SpecName('ES6', '#table-49', 'TypedArray constructors')}} {{Spec2('ES6')}} Definição inicial no padrão ECMA. Especificado que o new é requerido.
{{SpecName('ESDraft', '#table-49', 'TypedArray constructors')}} {{Spec2('ESDraft')}} O ECMAScript 7 mudou o construtor da Array Array32Float para o uso da operação ToIndex e ajudar nos construtores sem argumentos.

Compatibilidade com navegadores

{{Compat("javascript.builtins.Float32Array")}}

Notas de compatibilidade

Começando com o ECMAScript 2015, construtores da Array Float32Array requerem o uso do operador {{jsxref("Operators/new", "new")}}. Chamando o construtor da Array Float32Array como uma função, sem o new, irá gerar um erro {{jsxref("TypeError")}} de agora em diante.

var dv = Float32Array([1, 2, 3]);

// TypeError: chamando o construtor da função interna Float32Array
// sem o new é proibido
var dv = new Float32Array([1, 2, 3]);

Veja também