join() メソッドは、配列のすべての要素を文字列に結合します。このメソッドは Array.prototype.join() と同じアルゴリズムを持ちます。TypedArray は、ここでは型付き配列型の1つです。

構文

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

引数

separator
オプション。各要素を分割する文字列を指定します。必要であれば、separatorは文字列に変換されます。省略されたら、typed arrayの要素はカンマ (",") で分割されます。

戻り値

すべての配列要素を結合した文字列。

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

ポリフィル

TypedArray という名前のグローバルオブジェクトがないため、ポリフィルは「必要に応じて」行わなければなりません。

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

Object.defineProperty をサポートしていない本当に時代遅れの JavaScript エンジンをサポートする必要がある場合は、Array.prototype メソッドを列挙しないように入力しないことをお勧めします。

仕様

仕様書 ステータス コメント
ECMAScript 2015 (6th Edition, ECMA-262)
TypedArray.prototype.join の定義
標準 初期定義
ECMAScript Latest Draft (ECMA-262)
TypedArray.prototype.join の定義
ドラフト  

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
joinChrome 完全対応 ありEdge 完全対応 14Firefox 完全対応 37IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 37Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 完全対応 ありnodejs 完全対応 4.0.0

凡例

完全対応  
完全対応
未対応  
未対応

あわせて参照

ドキュメントのタグと貢献者

このページの貢献者: silverskyvicto, mdnwebdocs-bot, shide55
最終更新者: silverskyvicto,