Уничтожение вложенных объектов в массиве - PullRequest
1 голос
/ 07 октября 2019

Я в основном хочу вытащить первый объект в массиве и получить его имя. Единственная проблема здесь заключается в том, что я пытаюсь деструктурировать это внутри родительского объекта:

const exampleObject = {
  collection: [{
    name: "First Object",
  }, {
    name: "Second Object",
  }],
};

const {
  collection: [firstObject: {
    name
  }]
} = exampleObject;

console.log(firstObject);

Возможны ли такие вещи?

Ответы [ 2 ]

3 голосов
/ 07 октября 2019

Вам нужно переключить его на:

{name: firstObject}
  |        |________ New variable name
  |    
  |_________________ Property name

const exampleObject = {collection: [{name: "First Object",}, {name: "Second Object",}],}

const { collection: [{ name: firstObject }] } = exampleObject

console.log(firstObject)
1 голос
/ 07 октября 2019

Если вам нужно имя первого объекта, вы должны написать

const {
  collection: [{ name }]
} = exampleObject;

console.log(name);
...