---
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