Как деструктурировать объект и получить значения одного ключа в javascript?

Ниже приведены данные json, которые я хотел бы деструктурировать и извлечь только значения заголовков.

 [{
        "id": 1,
        "title": "Python Crash Course",
        "author": "Eric Matthes",
        "quantity": 5
      },
      {
        "id": 2,
        "title": "Head-First Python",
        "author": "Paul Barry",
        "quantity": 2
      }
    ]

2 ответа

Если это массив объектов и он находится в файле (а не как внешний файл), тогда,

const arrayObj = [
   {
    "id": 1,
    "title": "Head-First Python",
    "author": "Paul Barry",
    "quantity": 1
  },
  ...
]

const {title} = arrayObj[0]
console.log(title) //Head-First Python

Это даст вам значение одного объекта в массиве. Чтобы получить все свойства "заголовка", вы можете пройти через массив.

arrayObj.forEach(el => {
   let {title} = el
})

Получение определенных свойств объектов внутри массива не требует деструктуризации. Это можно сделать с помощью Array.prototype.map:

jsonArray.map(object => object.title);
// results in ["Python Crash Course", "Head-First Python"]

Если вы действительно хотите использовать деструктуризацию, вы можете изменить предоставленную функцию на map чтобы выбрать только заголовок:

jsonArray.map(({title}) => title);
// results in ["Python Crash Course", "Head-First Python"]
Другие вопросы по тегам