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