---
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 dos navegadores
A tabela de compatibilidade nesta pagina é gerada por dados estruturados. Se você quiser contribuir com os dados, por favor veja The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out
https://github.com/mdn/browser-compat-data e nos mande um pull request.
{{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