SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

マンガで分かるプログラミング用語辞典

「分割代入」
~マンガでプログラミング用語解説

マンガで分かるプログラミング用語辞典(270)

解説

 「分割代入」は、配列やオブジェクトから値を取り出して、別の変数にまとめて代入する構文です。

 複数の言語に似たような構文が見られ、仕様は異なります。また、配列のみ利用できるケースもあれば、オブジェクトなどのプロパティを持つデータでも利用できるケースもあります。

 「分割代入」を利用すれば、コードをすっきりと書くことができます。

サンプル

 「分割代入」のサンプルです。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
    <title>「分割代入」のサンプル</title>
    <style> #output { font-size: 24px; line-height: 1.5; } </style>
  </head>
  <body>
    <pre id="output"></pre>
    <script>
window.addEventListener('DOMContentLoaded', e => {
    // 出力用の関数
    const print = function() {
        const el = document.querySelector('#output');
        el.textContent += [...arguments].map(x =>  JSON.stringify(x)).join(', ') + '\n';
    };

    const arr = [9, 8, 7, 6, 5];
    const obj = {x: 4, y: 3, z: 2, a: 1, b: 0};

    // 処理1
    {
        const [a, b, c] = arr;
        print(a, b, c);     // 9, 8, 7

        const {x, y, z} = obj;
        print(x, y, z);     // 4, 3, 2
    }

    // 処理2
    {
        const [a, b, ...c] = arr;
        print(a, b, c);     // 9, 8, [7,6,5]

        const {x, y, ...r} = obj;
        print(x, y, r);     // 4, 3, {"z":2,"a":1,"b":0}
    }
});
    </script>
  </body>
</html>
出力結果

9, 8, 7
4, 3, 2
9, 8, [7,6,5]
4, 3, {"z":2,"a":1,"b":0}

フィードバックお待ちしております!

 ご感想、解説してほしい用語、解説内容のアドバイスなどございましたら、FacebookX(旧Twitter)などでお気軽に編集部までお寄せください。よろしくお願いいたします。

この記事は参考になりましたか?

マンガで分かるプログラミング用語辞典連載記事一覧

もっと読む

この記事の著者

柳井 政和(ヤナイ マサカズ)

クロノス・クラウン合同会社 代表社員http://crocro.com/オンラインソフトを多数公開。プログラムを書いたり、ゲームを作ったり、記事を執筆したり、マンガを描いたり、小説を書いたりしています。「めもりーくりーなー」でオンラインソフト大賞に入賞。最近は、小説家デビューして小説も書いています(『裏切りのプログラム』他)。面白いことなら何でもOKのさすらいの企画屋です。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/22772 2026/04/28 08:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング