Что является более коротким обозначением для этого в последнем JavaScript? - PullRequest
3 голосов
/ 08 апреля 2019

У меня есть это:

const id = speakerRec.id;
const firstName = speakerRec.firstName;
const lastName = speakerRec.lastName;

, и я думаю, что есть что-то подобное, но не могу вспомнить.

const [id, firstName, lastName] = speakerRec;

Ответы [ 2 ]

7 голосов
/ 08 апреля 2019

Вам необходимо использовать {} для разрушения свойств объекта:

const {id, firstName, lastName} = speakerRec;

[] используется для деструктуризации массива:

const [one, two, three] = [1, 2, 3];

Демонстрация:

const speakerRec = {
  id: "mySpeaker",
  firstName: "Jack",
  lastName: "Bashford"
};

const { id, firstName, lastName } = speakerRec;

console.log(id);
console.log(firstName);
console.log(lastName);

const [one, two, three] = [1, 2, 3];

console.log(one);
console.log(two);
console.log(three);
6 голосов
/ 08 апреля 2019

Это объект, поэтому используйте деструктуризацию объекта (не деструктуризацию массива):

const { id, firstName, lastName } = speakerRec;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...