2つのオブジェクトをマージする

Object.assign()

 const m = {
     a: 1,
     b: 2,
 };
 const n = {
     a: 10,
     c: 30
 };
 
 const x = Object.assign(m,n);
 console.log(x);
 
   => { a: 10, b: 2, c: 30 }

Object.keys()

 const m = {
     a: 1,
     b: 2,
 };
 const n = {
     a: 10,
     c: 30
 };
 
 const keys = Object.keys(n);
 let x = m;
 keys.forEach((k) => {
     if (m.hasOwnProperty(k)) {
         x[k] = n[k];
     }
 })
 console.log(x);
 
   => { a: 10, b: 2 }
  • マージ対象のキーを絞り込みたい場合などに使う

スプレット演算子 (...)

 const m = {
   a: 1,
   b: 2,
 };
 const n = {
   a: 10,
   c: 30,
 };
 
 const x = { ...m, ...n };
 console.log(x);
 
   => { a: 10, b: 2, c: 30 }
  • Object.assign()と同様

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2021-03-06 (土) 13:08:03