実験的なパイプライン演算子 |> (現在はステージ 1 です) は、式の値を関数に接続します。これによって、読みやすい方法で一連の関数呼び出しを作成することができます。結果的に、単一の引数を用いた関数呼び出しの糖衣構文となり、次のように書くことができます。
let url = "%21" |> decodeURI;
これと等価な従来の構文は次のようになります。
let url = decodeURI("%21");
構文
expression |> function
指定された expression の値が function に、単一の引数として渡されます。
引数
expression- 任意の式です。
function- 任意の関数です。
例
関数呼び出しの連結
パイプライン演算子は、複数の関数の連結を読みやすくすることができます。
const double = (n) => n * 2; const increment = (n) => n + 1; // パイプライン演算子なし double(increment(double(double(5)))); // 42 // パイプライン演算子あり 5 |> double |> double |> increment |> double; // 42
仕様書
| 仕様書 | 状態 | コメント |
|---|---|---|
| パイプライン演算子草案 | ステージ 1 | まだ ECMAScript 仕様ではありません。 |
ブラウザーの互換性
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pipeline operator (|>) | Chrome 未対応 なし | Edge 未対応 なし | Firefox 未対応 なし | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 未対応 なし | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
凡例
- 未対応
- 未対応
- 実験的。動作が変更される可能性があります。
- 実験的。動作が変更される可能性があります。