Widely available すべての主要ブラウザで対応済み。安心して使用可能。

概要

スプレッド構文(...)は配列やオブジェクトの要素を展開します。浅いコピー、マージ、関数の引数展開に使用します。レスト構文と見た目は同じですが用途が異なります。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
46
12
16
8
46
8

配列リテラルで展開する

46
12
16
8
46
8

関数呼び出しでの広がり

46
12
27
8
46
8

オブジェクトリテラルでのスプレッド

60
79
55
11.1
60
11.3
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

JAVASCRIPT
// Array spread
const arr = [1, 2, 3];
const copy = [...arr];
const merged = [...arr, 4, 5];

// Object spread
const obj = { a: 1, b: 2 };
const clone = { ...obj };
const updated = { ...obj, b: 3, c: 4 };

// Function arguments
Math.max(...arr); // 3

ライブデモ

Array. copi- and m-j

Spread syntax in array shallowcopi-, multiple. Array join in..

JavaScript
出力
「実行」ボタンを押してください

Object. m-j and topwrite

Object. spred in m-j.after from writeproperty that priority..

JavaScript
出力
「実行」ボタンを押してください

Function. Argument to spread

Array. Element individual. Argument and function to..

JavaScript
出力
「実行」ボタンを押してください

実務での使いどころ

  • Spread syntax の活用

    配列やオブジェクトを展開する構文。コピー、マージ、関数引数の展開に使用。

注意点

  • 特になし。すべての主要ブラウザで安定して動作する。

アクセシビリティ

  • JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。

Powered by web-features