📅  最后修改于: 2023-12-03 15:16:07.679000             🧑  作者: Mango
Float32Array.from()
方法从一个类数组(Array-like)或可迭代(iterable)对象中创建一个新的 Float32Array 数组实例。
Float32Array.from(source[, mapFn[, thisArg]])
source
:必需,源数组或者可迭代对象。如果是一个空数组,则返回空的 Float32Array。mapFn
:可选,如果指定了该参数,就会用该参数指定的函数对源数组进行处理。thisArg
:可选,执行 mapFn 函数时 this 对象指定的值。一个新的 Float32Array 数组。
source
必须是类数组对象,并且必须满足以下条件:mapFn
接受的参数有 3 个:currentValue
:source 数组中正在处理的当前元素。index
:source 数组中正在处理的当前元素的索引。thisArg
:mapFn 函数执行时的 this 对象(可选)。const arr = ["1.1", "2.2", "3.3"];
const floatArr = Float32Array.from(arr, (x) => parseFloat(x));
console.log(arr); // ["1.1", "2.2", "3.3"]
console.log(floatArr); // Float32Array(3) [1.100000023841858, 2.200000047683716, 3.299999952316284]
在上面这个例子中,我们可以看到 Float32Array.from
方法通过传入一个数组对象,并且指定一个 mapFn
函数,最终返回了一个新的包含 float
类型数据的数组。