cqwcns 发表于 2021-12-1 13:33

JS对象赋值的问题

有个现有的对象STAFF.data。
我现在希望新建一个对象THIS_STAFF,包含两个键name和phoneNumber,属性等用STAFF.data中的name和phoneNumber值。
我尝试这样写:
const THIS_STAFF = { name, phoneNumber } = STAFF.data;
但这样会吧STAFF.data全部赋值给THIS_STAFF。
所以,正确应该怎么写?谢谢

lq666 发表于 2021-12-1 13:41

const [{ name, phoneNumber }] = STAFF.data;
const THIS_STAFF = { name, phoneNumber }

时光书窝 发表于 2021-12-1 13:43

const THIS_STAFF = {};
THIS_STAFF.name = STAFF.data.name;
THIS_STAFF.phoneNumber= STAFF.data.phoneNumber;

0x3e5 发表于 2021-12-1 13:53

const THIS_STAFF = {};
Object.assign(THIS_STAFF, STAFF.data);

jasonz18 发表于 2021-12-1 13:59

const { name, phoneNumber } = STAFF.data
const THIS_STAFF = { name, phoneNumber }

zhou773 发表于 2021-12-1 14:01

const{ name, phoneNumber } = STAFF.data;
const THIS_STAFF = { name, phoneNumber }

lvupdj 发表于 2021-12-1 14:08

const { name, phoneNumber } = STAFF.data;
const THIS_STAFF = { name, phoneNumber }

lvupdj 发表于 2021-12-1 14:10

lvupdj 发表于 2021-12-1 14:08
const { name, phoneNumber } = STAFF.data;
const THIS_STAFF = { name, phoneNumber }

先解构,在赋值

wzh123456789 发表于 2021-12-1 14:26

const THIS_STAFF ={...STAFF.data}

cqwcns 发表于 2021-12-1 14:42

谢谢各位交流。

const { name, phoneNumber } = STAFF.data,
                THIS_STAFF = { name, phoneNumber };
页: [1] 2
查看完整版本: JS对象赋值的问题