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® 2027 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]);