Yanor.net/
Wiki
Blog
GitHub
Sandbox
開始行:
* 2つのオブジェクトをマージする [#f58c0fd5]
** Object.assign() [#d26c7ef7]
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() [#y2aaa4b8]
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 }
- マージ対象のキーを絞り込みたい場合などに使う
** スプレット演算子 (...) [#bb978caf]
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()と同様
終了行:
* 2つのオブジェクトをマージする [#f58c0fd5]
** Object.assign() [#d26c7ef7]
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() [#y2aaa4b8]
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 }
- マージ対象のキーを絞り込みたい場合などに使う
** スプレット演算子 (...) [#bb978caf]
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()と同様
ページ名: