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, можно полÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÑлеменÑам маÑÑива, иÑполÑзÑÑ Ð¼ÐµÑÐ¾Ð´Ñ Ð¾Ð±ÑекÑа или ÑÑандаÑÑнÑй ÑинÑакÑÐ¸Ñ Ð´Ð¾ÑÑÑпа к ÑлеменÑÑ Ð¼Ð°ÑÑива по его индекÑÑ (Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑкобоÑной ноÑаÑии - квадÑаÑнÑе Ñкобки).
СинÑакÑиÑ
new Float32Array(); // new in ES2017 new 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]); // 42
console.log(float32.length); // 2
console.log(float32.BYTES_PER_ELEMENT); // 4
// Ðз маÑÑива
var arr = new Float32Array([21, 31]);
console.log(arr[1]); // 31
// Ðз дÑÑгого TypedArray
var x = new Float32Array([21, 31]);
var y = new Float32Array(x);
console.log(y[0]); // 21
// Ðз дÑÑгого ArrayBuffer
var 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 forbidden
var dv = new Float32Array([1, 2, 3]);