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 }