TypedArray.prototype.join()
join()
方法将数组中所有元素连接为一个字符串。这个方法的算法和Array.prototype.join()
相同。TypedArray是这里的类型化数组之一。
语法
typedarray.join([separator = ',']);
参数
separator
- 可选。指定分隔每个元素的字符串。分隔符按需转换为字符串。如果没有,类型化数组的元素会以逗号(",")分隔。
返回值
所有元素连接后的字符串。
示例
var uint8 = new Uint8Array([1,2,3]); uint8.join(); // '1,2,3' uint8.join(' / '); // '1 / 2 / 3' uint8.join(''); // '123'
Polyfill
由于没有名为TypedArray的全局元素,polyfill 必须"按情况"实现。
// 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
方法,因为你不能使它们不可枚举。