我有以下对象:
const info = [{ name: 'John', address: 'america', gender: 'Male', job: 'SE' }];
我需要传播这个数组对象并得到它
form:{
name:"John",
address:"america",
gender:"Male",
job:"SE"
}
我该怎么做?
除非您想制作对象的浅表副本,否则不需要扩展。相反,只需使用数组中的对象即可:
const form = info[0];
或作为对象的属性:
const obj = {form: info[0]};
此时,
form
/obj.form
和info[0]
都指向同一个对象。
如果您想要制作浅拷贝,那么扩展很有用:
const form = {...info[0]};
或
const obj = {form: {...info[0]}};
在那里,
form
/obj.form
指向一个新对象,该对象具有 info[0]
属性的副本。
您可以解构数组并将所需的属性作为目标。
const
info = [{ "name": "John", "address": "america", "gender": "Male", "job": "SE" }],
result = {};
[{ ...result.form }] = info;
console.log(result);