Web/JavaScript/Reference/Global objects/TypedArray/join

From Get docs


The join() method joins all elements of an array into a string. This method has the same algorithm as Array.prototype.join(). TypedArray is one of the typed array types here.


Syntax

typedarray.join([separator = ',']);

Parameters

separator Optional
Specifies a string to separate each element. The separator is converted to a string if necessary. If omitted, the typed array elements are separated with a comma (",").

Return value

A string with all array elements joined.

Examples

Using join()

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

Polyfill

Since there is no global object with the name TypedArray, polyfilling must be done on an "as needed" basis.

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

If you need to support truly obsolete JavaScript engines that don't support Object.defineProperty, it's best not to polyfill Array.prototype methods at all, as you can't make them non-enumerable.

Specifications

Specification
[(ECMA-262)The definition of 'TypedArray.prototype.join' in that specification.]

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
join Chrome

Full support 45

Edge

Full support 14

Firefox

Full support 37

IE

No support No

Opera

Full support 32

Safari

Full support 9.1

WebView Android

Full support 45

Chrome Android

Full support 45

Firefox Android

Full support 37

Opera Android

Full support 32

Safari iOS

Full support 9.3

Samsung Internet Android

Full support 5.0

nodejs

Full support 4.0.0

Legend

Full support  
Full support
No support  
No support


See also