简体中文
初始化一个对象
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
length | number | 是 | - | - | 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。 |
返回值
类型 | 描述 |
---|---|
Float32Array | 实例对象 |
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
初始化一个对象
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
array | ArrayLike<number> | ArrayBufferLike | 是 | - | - | 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。 |
返回值
类型 | 描述 |
---|---|
Float32Array | 实例对象 |
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
buffer | ArrayBufferLike | 是 | - | - | ArrayBuffer实例 | ||||||||||||
| |||||||||||||||||
byteOffset | number | 否 | - | - | 可选,偏移量,单位字节 | ||||||||||||
length | number | 否 | - | - | 可选,长度 |
ArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。
Web | Android | iOS |
---|---|---|
√ | 4.25 | x |
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start < 0,那么将会使用 start + buffer.length。 如果 start < -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |
end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end < 0,那么将会使用 end + buffer.length。 如果 end < -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 |
类型 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ArrayBuffer | 一个新的 ArrayBuffer 对象。 | ||||||||||||
|
ArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。
Web | Android | iOS |
---|---|---|
√ | 4.25 | x |
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
begin | number | 否 | - | - | 可选,要开始提取的位置索引(从 0 开始),将被转换为整数。负数索引将会从缓冲区末尾开始计算——如果 start < 0,那么将会使用 start + buffer.length。 如果 start < -buffer.length 或省略了 start,则会使用 0。 如果 start >= buffer.length,则不会提取任何内容。 |
end | number | 否 | - | - | 可选,要结束提取的位置索引(从 0 开始),将被转换为整数。slice() 提取到但不包括 end。 负数索引将会从缓冲区末尾开始计算——如果 end < 0,那么将会使用 end + buffer.length。 如果 end < -buffer.length,则会使用 0。 如果 end >= buffer.length 或省略了 end,则会使用 buffer.length,则会导致直到末尾的所有元素都被提取。 如果标准化后的 end 位置在 start 位置之前,则不会提取任何内容。 |
类型 | 描述 |
---|---|
ArrayBuffer | 一个新的 ArrayBuffer 对象。 |
ArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。
Web | Android | iOS |
---|---|---|
x | 4.25 | x |
类型 | 描述 |
---|---|
ByteBuffer | android 原生ByteBuffer对象。 |
ArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。
Web | Android | iOS |
---|---|---|
x | 4.25 | x |
类型 | 描述 |
---|---|
ByteBuffer | android 原生ByteBuffer对象。 |
返回值
类型 | 描述 |
---|---|
Float32Array | 实例对象 |
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
数组中每个元素的字节大小。
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
从一组元素创建一个新数组。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
items | number[] | 是 | - | - | 要包含在新数组对象中的一组元素。 |
返回值
类型 |
---|
Float32Array |
var float32Array = Float32Array.of(1, 2, 3)
console.log(float32Array.toString()); // '1,2,3'
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
从类似数组或可迭代对象创建数组。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
arrayLike | ArrayLike<number> | 是 | - | - | 要转换为数组的类似数组或可迭代对象。 |
mapfn | (v: number, k: number) => number | 否 | - | - | 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。 |
返回值
类型 |
---|
Float32Array |
var float32Array = Float32Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);
console.log(float32Array.toString()); // '2,4,6'
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
数组中每个元素的字节大小。
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
数组引用的ArrayBuffer实例。
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
数组的字节长度。
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
数组的字节偏移量。
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
数组的长度
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
target | number | 是 | - | - | 如果target为负数,则视为length+target,其中length为数组的长度。 |
start | number | 是 | - | - | 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。 |
end | number | 否 | - | - | 如果未指定,默认使用this对象的长度。 |
返回值
类型 | 描述 |
---|---|
this | 修改后的类型化数组。 |
let float32 = new Float32Array(8);
float32.set([1, 2, 3], 1);
float32.copyWithin(3, 0, 3);
console.log(float32.toString()); // 0,1,2,0,1,2,0,0
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
确定数组的所有成员是否满足指定的测试。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
predicate | (value: number, index: number, array: Float32Array) => boolean | 是 | - | - | 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。 |
返回值
类型 | 描述 |
---|---|
boolean | 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。 |
let result = new Float32Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Float32Array) : boolean => value < 40);
console.log(result); // false
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
将数组中的所有元素更改为静态值value,并返回修改后的数组。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
value | number | 是 | - | - | 用于填充数组部分的值。 |
start | number | 否 | - | - | 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。 |
end | number | 否 | - | - | 停止填充数组的索引。如果end为负数,则视为length+end。 |
返回值
类型 | 描述 |
---|---|
this | 修改后的类型化数组。 |
let float32_t1 = new Float32Array([1, 2, 3]).fill(4);
console.log(float32_t1.toString()); // 4,4,4
let float32_t2 = new Float32Array([1, 2, 3]).fill(4, 1);
console.log(float32_t2.toString()); // 1,4,4
let float32_t3 = new Float32Array([1, 2, 3]).fill(4, 1, 2);
console.log(float32_t3.toString()); // 1,4,3
let float32_t4 = new Float32Array([1, 2, 3]).fill(4, 1, 1);
console.log(float32_t4.toString()); // 1,2,3
let float32 = new Float32Array([1, 2, 3]).fill(4, -3, -2);
console.log(float32.toString()); // 4,2,3
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回满足回调函数中指定条件的数组元素。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
predicate | (value: number, index: number, array: Float32Array) => any | 是 | - | - | 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。 |
返回值
类型 | 描述 |
---|---|
Float32Array | 新的类型化数组,含有通过测试的元素 |
let float32 = new Float32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Float32Array) : boolean => value >= 10);
console.log(float32.toString()); // 12,44
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回数组中第一个满足条件的元素的值,否则返回undefined。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
predicate | (value: number, index: number, obj: Float32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 |
返回值
类型 | 描述 |
---|---|
number | null | 如果元素通过了测试,则为该元素,否则为undefined。 |
let float32 = new Float32Array([4, 5, 8, 12]);
let res = float32.find((value : number, _ : number, _a : Float32Array) : boolean => value > 5);
console.log(res); // 8
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回数组中第一个满足条件的元素的索引,否则返回-1。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
predicate | (value: number, index: number, obj: Float32Array) => boolean | 是 | - | - | 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。 |
返回值
类型 | 描述 |
---|---|
number | 如果元素通过了测试,则为数组下标,否则为 -1。 |
let float32 = new Float32Array([4, 6, 8, 12]);
let res1 = float32.findIndex((value : number, _ : number, _a : Float32Array) : boolean => value > 100);
console.log(res1); // -1
let ufloat32 = new Float32Array([4, 6, 7, 120]);
let res = ufloat32.findIndex((value : number, _ : number, _a : Float32Array) : boolean => value > 100);
console.log(res); // 3
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
对数组的每个元素执行指定的操作。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
callbackfn | (value: number, index: number, array: Float32Array) => void | 是 | - | - | 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。 |
返回值
类型 |
---|
void |
new Float32Array([0, 1, 2, 3]).forEach((value : number, index : number, _ : Float32Array) => {
console.log(`a[${index}] = ${value}`);
});
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回数组中第一个出现的指定值的索引,如果不存在则返回-1。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
searchElement | number | 是 | - | - | 要在数组中查找的值。 |
fromIndex | number | 否 | - | - | 开始搜索的数组索引。如果省略,则从索引0开始搜索。 |
返回值
类型 | 描述 |
---|---|
number | 数组中元素的第一个下标;没有找到则返回**-1** 。 |
let float32 = new Float32Array([2, 5, 9]);
let res = float32.indexOf(2);
console.log(res); // 0
let res1 = float32.indexOf(7);
console.log(res1); // -1
let res2 = float32.indexOf(9, 2);
console.log(res2); // 2
let res3 = float32.indexOf(2, -1);
console.log(res3); // -1
let res4 = float32.indexOf(2, -3);
console.log(res4); // 0
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
将数组中所有元素连接成一个字符串。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
separator | string | 否 | - | - | 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。 |
返回值
类型 | 描述 |
---|---|
string | 所有元素连接后的字符串。 |
let float32 = new Float32Array([1, 2, 3]);
let res = float32.join();
console.log(res); // 1,2,3
let res1 = float32.join(" / ");
console.log(res1); // 1 / 2 / 3
let res2 = float32.join("");
console.log(res2); // 123
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
对数组的每个元素执行指定的操作,并返回包含执行结果的数组。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
callbackfn | (value: number, index: number, array: Float32Array) => number | 是 | - | - | 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。 |
返回值
类型 | 描述 |
---|---|
Float32Array | 新的类型化数组 |
let numbers = new Float32Array([1, 4, 9]);
let doubles = numbers.map((value : number, _ : number, _a : Float32Array) : number => value * 2);
console.log(doubles.toString()); // 2,8,18
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
对数组的每个元素执行指定的累加操作。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。 |
返回值
类型 | 描述 |
---|---|
number | 由归约返回的结果。 |
let total = new Float32Array([0, 1, 2, 3]);
let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number =>
accumulator + currentValue
);
console.log(res1); // 6
total = new Float32Array([0, 1, 2, 3]);
let res2 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number =>
accumulator + currentValue, 8
);
console.log(res2); // 14
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
对数组的每个元素执行指定的累加操作,从右向左处理。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
callbackfn | (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number | 是 | - | - | 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。 |
返回值
类型 | 描述 |
---|---|
number | 由归约返回的结果。 |
let total = new Float32Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Float32Array) : number => accumulator + currentValue);
console.log(res); // 6
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
反转数组中的元素。
返回值
类型 | 描述 |
---|---|
Float32Array | 翻转的数组。 |
let float32 = new Float32Array([1, 2, 3]);
float32.reverse();
console.log(float32.toString()); // 3,2,1
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
设置一个值或数组的值。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
array | ArrayLike<number> | 是 | - | - | 要设置的值或数组。 |
offset | number | 否 | - | - | 要写入值的当前数组中的索引。 |
返回值
类型 |
---|
void |
let float32 = new Float32Array(8);
var array = [1, 2, 3];
float32.set(array, 1);
console.log(float32.toString()); // 0,1,2,3,0,0,0,0
let src = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4];
let typed_dest = new Float32Array(16);
typed_dest.set(src);
console.log(typed_dest.toString()); // 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4
// console.log(typed_dest.toString()) // "1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4";
let typed_src = new Float32Array(src);
typed_dest = new Float32Array(16);
typed_dest.set(typed_src);
console.log(typed_dest.toString()); // 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回数组的一部分。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
start | number | 否 | - | - | 指定部分的起始索引。 |
end | number | 否 | - | - | 指定部分的结束索引。不包括索引'end'处的元素。 |
返回值
类型 | 描述 |
---|---|
Float32Array | 包含取出元素的新 typed array。 |
let float32 = new Float32Array([1, 2, 3]);
let res = float32.slice(1);
console.log(res.toString()); // 2,3
let res1 = float32.slice(2);
console.log(res1.toString()); // 3
let res2 = float32.slice(-2);
console.log(res2.toString()); // 2,3
let res3 = float32.slice(0, 1);
console.log(res3.toString()); // 1
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
确定数组的任何元素是否满足指定的测试。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
predicate | (value: number, index: number, array: Float32Array) => boolean | 是 | - | - | 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。 |
返回值
类型 | 描述 |
---|---|
boolean | true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false. |
const float32 = new Float32Array([-10, 20, -30, 40, -50]);
const positives = new Float32Array([10, 20, 30, 40, 50]);
console.log(float32.some((element : number, index : number, array : Float32Array) : boolean =>
element < 0
)); // true
console.log(positives.some((element : number, index : number, array : Float32Array) : boolean =>
element < 0
)); // false
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
对数组进行排序。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
compareFn | (a: number, b: number) => number | 否 | - | - | 用于确定元素顺序的函数。如果省略,则元素按升序排序。 |
返回值
类型 | 描述 |
---|---|
this | 排序后的类型化数组。 |
let numbers = new Float32Array([40, 1, 5]);
numbers.sort();
console.log(numbers.toString()); // 1,5,40
let ret = numbers.toString()
numbers.sort((a, b) : number => a - b);
console.log(numbers.toString()); // 1,5,40
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
获取此数组的ArrayBuffer存储的新的Float32Array视图,引用从begin(包括)到end(不包括)的元素。
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
begin | number | 否 | - | - | 开始数组的索引。 |
end | number | 否 | - | - | 结束数组的索引。 |
返回值
类型 | 描述 |
---|---|
Float32Array | 一个新的 TypedArray 对象。 |
let buffer = new ArrayBuffer(16);
let float32 = new Float32Array(buffer);
float32.set([1, 2, 3]);
console.log(float32.toString()); // 1,2,3,0
let sub = float32.subarray(0, 4);
console.log(sub.toString()); // 1,2,3,0
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回数组的字符串表示形式。
返回值
类型 | 描述 |
---|---|
string | 一个字符串,表示类型数组 (typed array) 的元素。 |
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回数组中的值列表
返回值
类型 | 描述 |
---|---|
IterableIterator<number> | 数组值的迭代器 |
let arr = new Float32Array([1, 2, 3]);
let values = arr.values().next().value;
console.log(values); // 1
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
为数组中的每个条目返回一个键值对数组
返回值
类型 | 描述 |
---|---|
IterableIterator<[number, number] | 数组条目的键值对迭代器 |
let arr = new Float32Array([10, 20, 30, 40, 50]);
let entries = arr.entries();
let value1 = entries.next().value[1]
let value2 = entries.next().value[1]
console.log(value1); // 10
console.log(value2); // 20
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |
返回数组中的键列表
返回值
类型 | 描述 |
---|---|
IterableIterator<number> | 数组键的迭代器 |
let arr = new Float32Array([10, 20, 30, 40, 50]);
let keys = arr.keys();
let ret = keys.next().value
console.log(ret); // 0
兼容性
Web uni-app x | Android uni-app x | iOS uni-app x | Android uni-app | iOS uni-app | Web uni-app |
---|---|---|---|---|---|
√ | 4.25 | x | √ | √ | √ |
UTS 插件兼容性
Android uni-app x UTS 插件 | Android uni-app UTS 插件 | iOS uni-app x UTS 插件 | iOS uni-app UTS 插件 | Harmony uni-app x UTS 插件 | Harmony uni-app UTS 插件 |
---|---|---|---|---|---|
4.25 | √ | x | x | - | - |