如何传播这个数组对象?

问题描述 投票:0回答:2

我有以下对象:

const info = [{ name: 'John', address: 'america', gender: 'Male', job: 'SE' }];

我需要传播这个数组对象并得到它

form:{
   name:"John",
   address:"america",
   gender:"Male",
   job:"SE"
}

我该怎么做?

javascript
2个回答
2
投票

除非您想制作对象的浅表副本,否则不需要扩展。相反,只需使用数组中的对象即可:

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]
属性的副本。


0
投票

您可以解构数组并将所需的属性作为目标。

const
    info = [{ "name": "John", "address": "america", "gender": "Male", "job": "SE" }],
    result = {};

[{ ...result.form }] = info;

console.log(result);

© www.soinside.com 2019 - 2024. All rights reserved.