# Int8Array

# 构造函数

# new(length : number) : Int8Array;

初始化一个对象

参数

名称 类型 必填 默认值 兼容性 描述
length number 当使用非对象调用时,该参数将被视为指定类型化数组长度的数字。在内存中创建一个内部数组缓冲区,大小长度乘以 BYTES_PER_ELEMENT 字节,用 0 填充。省略所有参数,等同于使用 0 作为参数。

返回值

类型 描述
Int8Array 实例对象

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# new(array : ArrayLike<number> | ArrayBufferLike) : Int8Array;

初始化一个对象

参数

名称 类型 必填 默认值 兼容性 描述
array ArrayLike<number> | ArrayBufferLike 当使用 TypedArray 子类的实例调用时,typedArray 会被拷贝到一个新的类型数组中。对于非 bigint TypeedArray 构造函数,typedArray 参数仅可以是非 bigint 类型(例如 Int32Array)。同样,对于 bigint TypedArray 构造函数(BigInt64Array 或 BigUint64Array),typedArray 参数仅可以是 bigint 类型。typedArray 中的每个值在拷贝到新数组之前都转换为构造函数的相应类型。新的类型化数组的长度与 typedArray 参数的长度相同。

返回值

类型 描述
Int8Array 实例对象

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# new(buffer : ArrayBuferLike, byteOffset ?: number, length ?: number) : Int8Array;

当使用 ArrayBuffer 实例以及可选的 byteOffset 和 length 参数调用时,将创建一个新的指定缓冲区的类型化数组视图。byteOffset 和 length 参数指定类型化数组视图将暴露的内存范围。如果忽略这两个参数,则是整个视图的所有 buffer;如果仅忽略 length,则是从 byteOffset 开始的 buffer 剩余部分的视图。

参数

名称 类型 必填 默认值 兼容性 描述
buffer ArrayBufferLike ArrayBuffer实例
名称 类型 必备 默认值 兼容性 描述
byteLength number
ArrayBuffer 实例的 byteLength 访问器属性返回该数组缓冲区的长度(以字节为单位)。
byteOffset number 可选,偏移量,单位字节
length number 可选,长度
# ArrayBufferLike 的方法
# slice(begin ?: number, end ?: number) : ArrayBuffer;

slice ArrayBuffer 实例的 slice() 方法返回一个新的 ArrayBuffer 实例,其包含原 ArrayBuffer 实例中从 begin 开始(包含)到 end 结束(不含)的所有字节的副本。

# slice 兼容性
Web Android iOS HarmonyOS 系统版本 HarmonyOS
4.25 4.11 x 4.61
# 参数
名称 类型 必填 默认值 兼容性 描述
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 对象。
# toByteBuffer() : ByteBuffer;

toByteBuffer ArrayBuffer 实例的 toByteBuffer() 方法返回一个android原生ByteBuffer对象。

# toByteBuffer 兼容性
Web Android iOS 系统版本 iOS HarmonyOS 系统版本 HarmonyOS
x 4.25 x x x 4.61
# 返回值
类型 描述
ByteBuffer android 原生ByteBuffer对象。
# toData() : Data;

toData ArrayBuffer 实例的 toData() 方法返回一个 iOS 原生 Data 对象。

# toData 兼容性
Web Android 系统版本 Android iOS HarmonyOS 系统版本 HarmonyOS
x x x x x 4.61
# 返回值
类型 描述
Data iOS 原生 Data 对象。

返回值

类型 描述
Int8Array 实例对象

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# 静态属性

# BYTES_PER_ELEMENT

数组中每个元素的字节大小。

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# 静态方法

# of(...items)

从一组元素创建一个新数组。

参数

名称 类型 必填 默认值 兼容性 描述
items number[] 要包含在新数组对象中的一组元素。

返回值

类型
Int8Array

UTS

    var array = Int8Array.of(1, 2, 3)
    console.log(array.toString()); // '1,2,3'

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# from(arrayLike, mapFn?)

从类似数组或可迭代对象创建数组。

参数

名称 类型 必填 默认值 兼容性 描述
arrayLike ArrayLike<number> 要转换为数组的类似数组或可迭代对象。
名称 类型 必备 默认值 兼容性 描述
length number
mapfn (v: number, k: number) => number 可选参数。如果指定了该参数,则最后生成的类型数组会经过该函数的加工处理后再返回。

返回值

类型
Int8Array

UTS

    var array = Int8Array.from([1, 2, 3], (v : number, _ : number) : number => v + v);
    console.log(array.toString()); // '2,4,6'

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# 实例属性

# BYTES_PER_ELEMENT

数组中每个元素的字节大小。

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# buffer

数组引用的ArrayBuffer实例。

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# byteLength

数组的字节长度。

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# byteOffset

数组的字节偏移量。

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# length

数组的长度

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# 实例方法

# copyWithin(target, start, end?)

返回this对象,将数组中由start和end标识的部分复制到从位置target开始的相同数组。

参数

名称 类型 必填 默认值 兼容性 描述
target number 如果target为负数,则视为length+target,其中length为数组的长度。
start number 如果start为负数,则视为length+start。如果省略end,则使用this对象的长度作为其默认值。
end number 如果未指定,默认使用this对象的长度。

返回值

类型 描述
this 修改后的类型化数组。

UTS

    let int8 = new Int8Array(8);
    int8.set([1, 2, 3], 1);
    int8.copyWithin(3, 0, 3);
    console.log(int8.toString()); // "0,1,2,0,1,2,0,0"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# every(predicate)

确定数组的所有成员是否满足指定的测试。

参数

名称 类型 必填 默认值 兼容性 描述
predicate (value: number, index: number, array: Int8Array) => boolean 一个最多接受三个参数的函数。every方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值false的值,或者直到数组结束。

返回值

类型 描述
boolean 返回 true,除非 callbackFn 对类型化数组中的某个元素返回了假值(在这种情况下,立即返回 false)。

UTS

    // const isBelowThreshold = (currentValue: number, index: number, array:Int8Array): boolean => currentValue < 40;    
    let result = new Int8Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Int8Array) : boolean =>
      value < 40
    );
    console.log(result); // false

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# fill(value, start?, end?)

将数组中的所有元素更改为静态值value,并返回修改后的数组。

参数

名称 类型 必填 默认值 兼容性 描述
value number 用于填充数组部分的值。
start number 开始填充数组的索引。如果start为负数,则视为length+start,其中length为数组的长度。
end number 停止填充数组的索引。如果end为负数,则视为length+end。

返回值

类型 描述
this 修改后的类型化数组。

UTS

    let int8 = new Int8Array([1, 2, 3]).fill(4);
    console.log(int8.toString()); // "4,4,4"

    let int8_t1 = new Int8Array([1, 2, 3]).fill(4, 1);
    console.log(int8_t1.toString()); // "1,4,4"

    let int8_t2 = new Int8Array([1, 2, 3]).fill(4, 1, 2);
    console.log(int8_t2.toString()); // "1,4,3"

    let int8_t3 = new Int8Array([1, 2, 3]).fill(4, 1, 1);
    console.log(int8_t3.toString()); // "1,2,3"

    let int8_t4 = new Int8Array([1, 2, 3]).fill(4, -3, -2);
    console.log(int8_t4.toString()); // "4,2,3"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# filter(predicate)

返回满足回调函数中指定条件的数组元素。

参数

名称 类型 必填 默认值 兼容性 描述
predicate (value: number, index: number, array: Int8Array) => any 一个最多接受三个参数的函数。filter方法对数组中的每个元素调用predicate函数。

返回值

类型 描述
Int8Array 新的类型化数组,含有通过测试的元素

UTS

    // const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
    let int8 = new Int8Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Int8Array) : boolean =>
      value >= 10
    );
    console.log(int8.toString()); // "12,44"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# find(predicate)

返回数组中第一个满足条件的元素的值,否则返回undefined。

参数

名称 类型 必填 默认值 兼容性 描述
predicate (value: number, index: number, obj: Int8Array) => boolean 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。

返回值

类型 描述
number | null 如果元素通过了测试,则为该元素,否则为undefined。

UTS

    let int8 = new Int8Array([4, 5, 8, 12]);
    let res = int8.find((value : number, _ : number, _a : Int8Array) : boolean => value > 5);
    console.log(res); // 8

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# findIndex(predicate)

返回数组中第一个满足条件的元素的索引,否则返回-1。

参数

名称 类型 必填 默认值 兼容性 描述
predicate (value: number, index: number, obj: Int8Array) => boolean 对数组中的每个元素调用一次predicate,直到找到一个使predicate返回true的元素为止。

返回值

类型 描述
number 如果元素通过了测试,则为数组下标,否则为 -1。

UTS

    let int8 = new Int8Array([4, 6, 8, 12]);
    let res = int8.findIndex((value : number, _ : number, _a : Int8Array) : boolean => value > 100);
    console.log(res); // -1


    int8 = new Int8Array([4, 6, 7, 120]);
    let res1 = int8.findIndex((value : number, _ : number, _a : Int8Array) : boolean => value > 100);
    console.log(res1); // 3

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# forEach(callbackfn)

对数组的每个元素执行指定的操作。

参数

名称 类型 必填 默认值 兼容性 描述
callbackfn (value: number, index: number, array: Int8Array) => void 一个最多接受三个参数的函数。forEach方法对数组中的每个元素调用callbackfn函数。

返回值

类型
void

UTS

    new Int8Array([0, 1, 2, 3]).forEach((value : number, index : number, _a : Int8Array) => {
      console.log(`a[${index}] = ${value}`);
    });

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# indexOf(searchElement, fromIndex?)

返回数组中第一个出现的指定值的索引,如果不存在则返回-1。

参数

名称 类型 必填 默认值 兼容性 描述
searchElement number 要在数组中查找的值。
fromIndex number 开始搜索的数组索引。如果省略,则从索引0开始搜索。

返回值

类型 描述
number 数组中元素的第一个下标;没有找到则返回**-1** 。

UTS

    let int8 = new Int8Array([2, 5, 9]);
    let res = int8.indexOf(2);
    console.log(res); // Output: 0


    let res1 = int8.indexOf(7);
    console.log(res1); // Output: -1


    let res2 = int8.indexOf(9, 2);
    console.log(res2); // Output: 2


    let res3 = int8.indexOf(2, -1);
    console.log(res3); // Output: -1


    let res4 = int8.indexOf(2, -3);
    console.log(res4); // Output: 0


兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# join(separator?)

将数组中所有元素连接成一个字符串。

参数

名称 类型 必填 默认值 兼容性 描述
separator string 用于分隔数组元素的字符串。如果省略,则使用逗号分隔数组元素。

返回值

类型 描述
string 所有元素连接后的字符串。

UTS

    let int8 = new Int8Array([1, 2, 3]);
    let res = int8.join();
    console.log(res); // Output: "1,2,3"

    let res1 = int8.join(" / ");
    console.log(res1); // Output: "1 / 2 / 3"


    let res2 = int8.join("");
    console.log(res2); // Output: "123"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# map(callbackfn)

对数组的每个元素执行指定的操作,并返回包含执行结果的数组。

参数

名称 类型 必填 默认值 兼容性 描述
callbackfn (value: number, index: number, array: Int8Array) => number 一个最多接受三个参数的函数。map方法对数组中的每个元素调用callbackfn函数。

返回值

类型 描述
Int8Array 新的类型化数组

UTS

    let numbers = new Int8Array([1, 4, 9]);
    let doubles = numbers.map((value : number, _ : number, _a : Int8Array) : number => value * 2);
    console.log(numbers.toString()); // Output: "1,4,9"
    console.log(doubles.toString()); // Output: "2,8,18"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# reduce(callbackfn)

对数组的每个元素执行指定的累加操作。

参数

名称 类型 必填 默认值 兼容性 描述
callbackfn (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number 一个最多接受四个参数的函数。reduce方法对数组中的每个元素调用callbackfn函数。

返回值

类型 描述
number 由归约返回的结果。

UTS

    let total = new Int8Array([0, 1, 2, 3]);
    let res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :
      number => accumulator + currentValue);
    console.log(res); // Output: 6


    total = new Int8Array([0, 1, 2, 3]);
    let res1 = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int8Array) : number =>
      accumulator + currentValue, 8);
    console.log(res1); // Output: 14

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# reduceRight(callbackfn)

对数组的每个元素执行指定的累加操作,从右向左处理。

参数

名称 类型 必填 默认值 兼容性 描述
callbackfn (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number 一个最多接受四个参数的函数。reduceRight方法从数组的最后一个元素向第一个元素逐个调用callbackfn函数。

返回值

类型 描述
number 由归约返回的结果。

UTS

    let total = new Int8Array([0, 1, 2, 3]);
    let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :
      number => accumulator + currentValue);
    console.log(res); // Output: 6

    total = new Int8Array([0, 1, 2, 3]);
    let res1 = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int8Array) :
      number => accumulator + currentValue, 8);
    console.log(res1); // Output: 14

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# reverse()

反转数组中的元素。

返回值

类型 描述
Int8Array 翻转的数组。

UTS

    let int8 = new Int8Array([1, 2, 3]);
    int8.reverse();
    console.log(int8.toString()); // Output: "3,2,1"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# set(array, offset?)

设置一个值或数组的值。

参数

名称 类型 必填 默认值 兼容性 描述
array ArrayLike<number> 要设置的值或数组。
名称 类型 必备 默认值 兼容性 描述
length number
offset number 要写入值的当前数组中的索引。

返回值

类型
void

UTS

    let int8 = new Int8Array(8);
    var array = [1, 2, 3];
    int8.set(array, 1);
    console.log(int8.toString()); // "0,1,2,3,0,0,0,0"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# slice(start?, end?)

返回数组的一部分。

参数

名称 类型 必填 默认值 兼容性 描述
start number 指定部分的起始索引。
end number 指定部分的结束索引。不包括索引'end'处的元素。

返回值

类型 描述
Int8Array 包含取出元素的新 typed array。

UTS

    let int8 = new Int8Array([1, 2, 3]);
    let res = int8.slice(1);
    console.log(res.toString()); // Output: "2,3"

    let res1 = int8.slice(2);
    console.log(res1.toString()); // Output: "3"

    let res2 = int8.slice(-2);
    console.log(res2.toString()); // Output: "2,3"

    let res3 = int8.slice(0, 1);
    console.log(res3.toString()); // Output: "1"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# some(predicate)

确定数组的任何元素是否满足指定的测试。

参数

名称 类型 必填 默认值 兼容性 描述
predicate (value: number, index: number, array: Int8Array) => boolean 一个最多接受三个参数的函数。some方法对数组中的每个元素调用predicate函数,直到predicate返回一个可转换为布尔值true的值,或者直到数组结束。

返回值

类型 描述
boolean true 如果 callback 函数以任一数组元素为参数调用时,返回 true; 否则,false.

UTS

    const int8 = new Int8Array([-10, 20, -30, 40, -50]);
    const positives = new Int8Array([10, 20, 30, 40, 50]);

    let res = int8.some((element : number, index : number, array : Int8Array) : boolean =>
      element < 0
    );
    console.log(res); // Output: true


    let res1 = positives.some((element : number, index : number, array : Int8Array) : boolean =>
      element < 0
    );
    console.log(res1); // Output: false

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# sort(compareFn?)

对数组进行排序。

参数

名称 类型 必填 默认值 兼容性 描述
compareFn (a: number, b: number) => number 用于确定元素顺序的函数。如果省略,则元素按升序排序。

返回值

类型 描述
this 排序后的类型化数组。

UTS

    let numbers = new Int8Array([40, 1, 5]);
    numbers.sort();
    console.log(numbers.toString()); // Output: "1,5,40"
    let res = numbers.toString()

    numbers.sort((a, b) : number => a - b);
    console.log(numbers.toString()); // Output: "1,5,40"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# subarray(begin?, end?)

获取此数组的ArrayBuffer存储的新的Int8Array视图,引用从begin(包括)到end(不包括)的元素。

参数

名称 类型 必填 默认值 兼容性 描述
begin number 开始数组的索引。
end number 结束数组的索引。

返回值

类型 描述
Int8Array 一个新的 TypedArray 对象。

UTS

    let buffer = new ArrayBuffer(8);
    let int8 = new Int8Array(buffer);
    int8.set([1, 2, 3]);
    console.log(int8.toString()); // Output: "1,2,3,0,0,0,0,0"


    let sub = int8.subarray(0, 4);
    console.log(sub.toString()); // Output: "1,2,3,0"

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# values()

返回数组中的值列表

返回值

类型 描述
IterableIterator<number> 数组值的迭代器

UTS

    let arr = new Int8Array([1, 2, 3]);
    let values = arr.values();
    let value1 = values.next().value
    let value2 = values.next().value
    let value3 = values.next().value
    console.log(value1); // Output: 1
    console.log(value2); // Output: 2
    console.log(value3); // Output: 3

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# entries()

为数组中的每个条目返回一个键值对数组

返回值

类型 描述
IterableIterator<[number, number] 数组条目的键值对迭代器

UTS

    let arr = new Int8Array([10, 20, 30, 40, 50]);
    let entries = arr.entries();
    // #ifndef APP-IOS
    let ret1 = entries.next().value[1]
    let ret2 = entries.next().value[1]
    // #endif
    // #ifdef APP-IOS
    let ret1 = entries.next().value![1]
    let ret2 = entries.next().value![1]
    // #endif
    console.log(ret1); // Output: 10
    console.log(ret2); // Output: 20

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# keys()

返回数组中的键列表

返回值

类型 描述
IterableIterator<number> 数组键的迭代器

UTS

    let arr = new Int8Array([10, 20, 30, 40, 50]);
    let keys = arr.keys();
    let value1 = keys.next().value
    let value2 = keys.next().value
    let value3 = keys.next().value
    let value4 = keys.next().value
    let value5 = keys.next().value
    console.log(value1); // Output: 0
    console.log(value2); // Output: 1
    console.log(value3); // Output: 2
    console.log(value4); // Output: 3
    console.log(value5); // Output: 4

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51

# toString()

返回数组的字符串表示形式。

返回值

类型 描述
string 一个字符串,表示类型数组 (typed array) 的元素。

兼容性

uni-app x 兼容性

Web Android iOS HarmonyOS Android UTS 插件 iOS UTS 插件 HarmonyOS UTS 插件
4.25 4.11 4.61 4.25 4.51

uni-app 兼容性

Android UTS 插件 iOS UTS 插件
4.51