📅  最后修改于: 2023-12-03 15:16:08.320000             🧑  作者: Mango
typedArray.toString()
方法返回一个字符串,该字符串表示给定 typedArray 中的元素。如果 typedArray 中包含更多元素,那么返回的字符串将被简短地表示为前 n 个元素,后面跟着省略号(...)来表示更多元素。
typedArray.toString([radix])
radix
:可选。指定数字的基数。默认值为 10,即十进制表示。下面是使用 toString()
方法的几个示例。
const uint8Array = new Uint8Array([1, 2, 3, 4, 5]);
console.log(uint8Array.toString()); // "1,2,3,4,5"
这个例子创建一个 Uint8Array
并调用其 toString()
方法。由于没有为 radix
参数提供值,因此返回的字符串将以十进制形式表示,使用逗号分隔每个元素。
const uint8Array = new Uint8Array([1, 2, 3, 4, 5]);
console.log(uint8Array.toString(2)); // "1,10,11,100,101"
这个例子和例子 1 类似,但是为 radix
参数提供了值 2,这意味着返回的字符串将以二进制形式表示。
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 个元素。
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 中的元素。可以在方法调用中包含一个可选的参数,用于指定返回字符串的数字表示形式。