あるオブジェクトの一部のプロパティを別のオブジェクトに割り当てる
プロジェクトのシナリオ:
あるオブジェクトの一部のフィールド値を別のオブジェクトに割り当てる
obj1 = {
"a": [ ],
"b": "bbbb",
"c": "cccc",
"d": dddd,
"e": "eeee",
},
obj2 = {
"a": [ ],
"b": "",
"e": "",
},
解決:
方法 1: 多くのフィールドがあり、一部の値のみが取得されます
Object.keys(obj2 ).forEach((key) => {
obj2 [key] = obj1 [key]
})
方法 2: すべてのフィールドを割り当てる
obj2 = {
...obj1
}
方法 3: 不要な属性を前に置き、残りは obj3 になります
const {
d,...obj3} = obj1
console.log(obj3) //{"a": [ ],"b": "bbbb","c": "cccc","e": "eeee",}
方法 4: 釣りと執筆
let obj3 = {
a: obj1.a ,
b: obj1.b,
c: obj1.c,
d: obj1.d,
e: obj1.e,
}