TypedArray.prototype.join()

join() 方法将数组中所有元素连接为一个字符串。这个方法的算法和 Array.prototype.join() 相同。TypedArray 是这里的类型化数组类型之一。

语法

js

join()
join(separator)

参数

separator

可选。指定分隔每个元素的字符串。分隔符按需转换为字符串。如果没有,类型化数组的元素会以逗号 (",") 分隔。

返回值

所有元素连接后的字符串。

示例

js

var uint8 = new Uint8Array([1, 2, 3]);
uint8.join(); // '1,2,3'
uint8.join(" / "); // '1 / 2 / 3'
uint8.join(""); // '123'

Polyfill

由于没有名为TypedArray的全局元素,polyfill 必须"按情况"实现。

js

// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.join
if (!Uint8Array.prototype.join) {
  Object.defineProperty(Uint8Array.prototype, "join", {
    value: Array.prototype.join,
  });
}

如果你需要支持过时的 JavaScript 引擎,它们不支持Object.defineProperty,最好不要 polyfill Array.prototype 方法,因为你不能使它们不可枚举。

规范

Specification
ECMAScript Language Specification
# sec-%typedarray%.prototype.join

浏览器兼容性

BCD tables only load in the browser

另见