📜  JavaScript | typedArray.toString() 与示例(1)

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

JavaScript | typedArray.toString() 与示例

typedArray.toString() 方法返回一个字符串,该字符串表示给定 typedArray 中的元素。如果 typedArray 中包含更多元素,那么返回的字符串将被简短地表示为前 n 个元素,后面跟着省略号(...)来表示更多元素。

语法
typedArray.toString([radix])
参数
  • radix:可选。指定数字的基数。默认值为 10,即十进制表示。
示例

下面是使用 toString() 方法的几个示例。

示例 1
const uint8Array = new Uint8Array([1, 2, 3, 4, 5]);
console.log(uint8Array.toString()); // "1,2,3,4,5"

这个例子创建一个 Uint8Array 并调用其 toString() 方法。由于没有为 radix 参数提供值,因此返回的字符串将以十进制形式表示,使用逗号分隔每个元素。

示例 2
const uint8Array = new Uint8Array([1, 2, 3, 4, 5]);
console.log(uint8Array.toString(2)); // "1,10,11,100,101"

这个例子和例子 1 类似,但是为 radix 参数提供了值 2,这意味着返回的字符串将以二进制形式表示。

示例 3
const uint8Array = new Uint8Array([1, 2, 3, 4, 5]);
uint8Array[3] = undefined;
console.log(uint8Array.toString()); // "1,2,3,,5"

这个例子创建了一个包含 5 个元素的 Uint8Array,并将第 4 个元素设置为 undefined。由于 toString() 方法的实现,数组中的 undefined 元素与空字符串相同。因此,返回的字符串包含两个逗号,表示缺少第 4 个元素。

示例 4
const uint8Array = new Uint8Array([1, 2, 3, 4, 5]);
console.log(uint8Array.toString(16)); // "1,2,3,4,5"

这个例子和例子 1 类似,但是为 radix 参数提供了值 16,这意味着返回的字符串将以十六进制形式表示。由于 Uint8Array 只包含单个字节的值,因此对基数的指定没有任何影响,因为所有值在任何情况下都可以表示为单个十六进制数字。

结论

typedArray.toString() 方法可以返回一个字符串,该字符串表示 typedArray 中的元素。可以在方法调用中包含一个可选的参数,用于指定返回字符串的数字表示形式。