UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【JavaScript】条件付きでオブジェクトにメンバーを追加する

JavaScriptで条件に応じてオブジェクトにメンバーを追加するかどうかを下のように実装していた

const obj = {
    foo: "foo",
    bar: "bar"
};
if (someCondition) {
  Object.assign(obj, { baz: "baz" });
}

これをオブジェクト定義時に条件判定してメンバーに追加するかどうかできないか調べていたら以下のような書き方をみつけた

const obj = {
    foo: "foo",
    bar: "bar",
   ...(someCondition && { baz: "baz" })
};

github.com