📜  JavaScript | Float32Array.from() 方法(1)

📅  最后修改于: 2023-12-03 15:16:07.679000             🧑  作者: Mango

JavaScript | Float32Array.from() 方法

简介

Float32Array.from() 方法从一个类数组(Array-like)或可迭代(iterable)对象中创建一个新的 Float32Array 数组实例。

语法
Float32Array.from(source[, mapFn[, thisArg]])
参数
  • source:必需,源数组或者可迭代对象。如果是一个空数组,则返回空的 Float32Array。
  • mapFn:可选,如果指定了该参数,就会用该参数指定的函数对源数组进行处理。
  • thisArg:可选,执行 mapFn 函数时 this 对象指定的值。
返回值

一个新的 Float32Array 数组。

注意事项
  • source 必须是类数组对象,并且必须满足以下条件:
    • 对象具有 length 属性,表示元素的个数。
    • 对象的元素可以通过索引访问。
  • mapFn 接受的参数有 3 个:
    • currentValue:source 数组中正在处理的当前元素。
    • index:source 数组中正在处理的当前元素的索引。
    • thisArg:mapFn 函数执行时的 this 对象(可选)。
  • 返回值是一个新的 Float32Array 实例,它的 element 的值是 mapFn 处理后的结果。
举个例子
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 类型数据的数组。

参考链接