Уничтожение объекта JavaScript - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть объект JavaSCript, person , который содержит id , name , phone и address свойства.Я хочу изменить имена свойств и поместить их в новый объект, personData .Можно ли это сделать за 1 шаг ?:

Шаг 1 (создайте переменную для каждого свойства с разными именами):

var { id:personId, 
      name:personName, 
      phone:personPhone, 
      addres:personAddress
   } = person;

Шаг 2 (создайте новый объект, содержащий эти переменные):

var personData = {
    personId,
    personName,
    personPhone,
    personAddress
}

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

создать новый объект, содержащий эти переменные:

var personData = {
    personId: person.id,
    personName: person.name,
    personPhone: person.phone,
    personAddress: person.addres
}
0 голосов
/ 06 декабря 2018

Требуется оператор распространения, а не деструктурирование.

var personData = { ...person, name: 'New name', phone: 'New phone' }

Это создает новый объект personData со всеми свойствами person и либо добавляет, либо заменяет другие перечисленные свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...