Как деструктурировать объект и получить значения одного ключа в 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"]