This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Float32Array
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
ОбъектFloat32Array представляет типизированный массив 32-битных чисел с плавающей запятой (соответствует типу float в языке C) с платформо-зависимым порядком байт. Если необходим контроль за порядком байт, то вместо этого объекта используйте [DataView]](/ru/docs/Web/JavaScript/Reference/Global_Objects/DataView) Содержимое инициализируется значением0. Создав экземплярFloat32Array, можно получить доступ к элементам массива, используя методы объекта или стандартный синтаксис доступа к элементу массива по его индексу (с помощью скобочной нотации - квадратные скобки).
In this article
Синтаксис
new Float32Array(); // new in ES2017new Float32Array(length);new Float32Array(typedArray);new Float32Array(object);new Float32Array(buffer [, byteOffset [, length]]);
Для более подробной информации о синтаксисе конструктора и его параметрах смотритеTypedArray.
Свойства
Float32Array.BYTES_PER_ELEMENTВозвращает число, соответствующее размеру элемента массива в байтах. Для
Float32Arrayэто4.- Float32Array.length
Статическое свойство "длина" со значением 0. Если хотите получить актуальную длину массива (число элементов) используйте
Float32Array.prototype.length.Float32Array.nameВозвращает строковое представление названия конструктора. В данном случае
Float32Arrayвернёт"Float32Array".Float32Array.prototypeПрототип объекта
TypedArray.
Методы
Float32Array.from()Создаёт новый
Float32Arrayиз массивоподобного или итерируемого объекта. Смотрите такжеArray.from().Float32Array.of()Создаёт новый
Float32Arrayс заданным числом элементов. Смотрите такжеArray.of().
Float32Array prototype
``ЛюбыеFloat32Array объекты наследуются от%TypedArray%.prototype.
Свойства
Float32Array.prototype.constructorВозвращает функцию, которая создаёт экземпляр прототипа. В данном случае это конструктор
Float32Array.Float32Array.prototype.bufferТолько для чтенияВозвращает
ArrayBuffer, на который ссылаетсяFloat32Array.Автоматически изменяется при операциях над массивом и поэтому доступентолько для чтения.Float32Array.prototype.byteLengthТолько для чтенияВозвращает длину в байтах для
Float32Arrayс начала егоArrayBuffer. Автоматически изменяется при операциях над массивом и поэтому доступентолько для чтения.Float32Array.prototype.byteOffsetТолько для чтенияВозвращает смещение (в байтах)
Float32Arrayотносительно началаArrayBuffer. Автоматически изменяется при операциях над массивом и поэтому доступентолько для чтения.Float32Array.prototype.lengthТолько для чтенияВозвращает число элементов, хранящихся в
Float32Array. Автоматически изменяется при операциях над массивом и поэтому доступентолько для чтения.
Методы
Float32Array.prototype.copyWithin()Копирует последовательность элементов в массив. Смотрите также
Array.prototype.copyWithin().Float32Array.prototype.entries()Возвращает новый объект
Array Iterator, который содержит пары ключ-значение для каждого элемента в массиве. Смотрите такжеArray.prototype.entries().Float32Array.prototype.every()Проверяет, что все элементы в массиве соответствуют условию. Смотрите также
Array.prototype.every().Float32Array.prototype.fill()Заполняет весь массив от начального до последнего индекса одинаковыми элементами. Смотрите также
Array.prototype.fill().Float32Array.prototype.filter()Возвращает новый массив со всеми элементами удовлетворяющей условию. Смотрите также
Array.prototype.filter().Float32Array.prototype.find()Возвращает найденное значение в массиве, если найден элемент соответствующий условию, в противном случае возвращает
undefined. Смотрите такжеArray.prototype.find().Float32Array.prototype.findIndex()Возвращает индекс найденного значения в массиве, если найден элемент соответствующий условию, в противном случае возвращает
-1. Смотрите такжеArray.prototype.findIndex().Float32Array.prototype.forEach()Вызывает функцию для каждого элемента в массиве. Смотрите также
Array.prototype.forEach().Float32Array.prototype.includes()Экспериментальная возможностьПроверяет что массив включает себя элемент, возвращает соответственно true или false. Смотрите также
Array.prototype.includes().Float32Array.prototype.indexOf()Возвращает индекс элемента соответствующего условию (равен значению), в противном случае возвращает -1. Смотрите также
Array.prototype.indexOf().Float32Array.prototype.join()Объединяет элементы массива в строку. Смотрите также
Array.prototype.join().Float32Array.prototype.keys()Возвращает новый
Array Iterator,который содержит ключи элементов в массиве. Смотрите такжеArray.prototype.keys().Float32Array.prototype.lastIndexOf()Возвращает последний найденный индекс соответствующий искомому значению, в противном случае возвращает - 1. Смотрите также
Array.prototype.lastIndexOf().Float32Array.prototype.map()Возвращает новый массив с результатом применения функции к каждому элементу в этом массиве. Смотрите также
Array.prototype.map().Float32Array.prototype.reduce()Применяет функцию к каждому элементу в массиве (слева-направо) и накапливает результат в переменной. Смотрите также
Array.prototype.reduce().Float32Array.prototype.reduceRight()Применяет функцию к каждому элементу в массиве (справа-налево) и накапливает результат в переменной. Смотрите также
Array.prototype.reduceRight().Float32Array.prototype.reverse()Переставляет элементы массива в обратном порядке - первый становится последним и так далее. Смотрите также
Array.prototype.reverse().Float32Array.prototype.set()Сохраняет значения в массиве.
Float32Array.prototype.slice()Выделяет часть массива и возвращает новый с этими значениями. Смотрите также
Array.prototype.slice().Float32Array.prototype.some()Возвращает true если хотя бы один элемент удовлетворяет условию. Смотрите также
Array.prototype.some().Float32Array.prototype.sort()Сортирует элементы массива по порядку и возвращает этот массив. Смотрите также
Array.prototype.sort().Float32Array.prototype.subarray()Возваращает новый Float32Arrayс заданного начального по конечный индекс.Float32Array.prototype.values()Возвращает новый объект
Array Iteratorкоторый содержит значения всех элементов в массиве. Смотрите такжеArray.prototype.values().Float32Array.prototype.toLocaleString()Возвращает локализированную строку представляющую массив и его элементы. Смотрите также
Array.prototype.toLocaleString().Float32Array.prototype.toString()Возвращает строку представляющую массив и его элементы. Смотрите также
Array.prototype.toString().Float32Array.prototype[@@iterator]()Возвращает новый объект Array Iterator который содержит значения всех элементов в массиве.
Примеры
Разные способы созданияFloat32Array:
// Используя указание длиныvar float32 = new Float32Array(2);float32[0] = 42;console.log(float32[0]); // 42console.log(float32.length); // 2console.log(float32.BYTES_PER_ELEMENT); // 4// Из массиваvar arr = new Float32Array([21, 31]);console.log(arr[1]); // 31// Из другого TypedArrayvar x = new Float32Array([21, 31]);var y = new Float32Array(x);console.log(y[0]); // 21// Из другого ArrayBuffervar buffer = new ArrayBuffer(16);var z = new Float32Array(buffer, 0, 4);// Из итератораvar iterable = (function* () { yield* [1, 2, 3];})();var float32 = new Float32Array(iterable);// Float32Array[1, 2, 3]Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-typedarray-objects> |
Совместимость с браузерами
Примечания по совместимости
Начиная с ECMAScript 2015 (ES6),Float32Array конструктор обязательно должен вызываться с ключевым словомnew. ВызовFloat32Array конструктора как функцию приведёт к исключениюTypeError.
var dv = Float32Array([1, 2, 3]);// TypeError: calling a builtin Float32Array constructor// without new is forbiddenvar dv = new Float32Array([1, 2, 3]);