如何在javascript中分解对象并获取一个键的值?
下面是json数据,我希望对其进行解构并仅提取标题值如何在javascript中分解对象并获取一个键的值?,javascript,ecmascript-6,destructure,Javascript,Ecmascript 6,Destructure,下面是json数据,我希望对其进行解构并仅提取标题值 [{ "id": 1, "title": "Python Crash Course", "author": "Eric Matthes", "quantity": 5 }, { "id": 2,
[{
"id": 1,
"title": "Python Crash Course",
"author": "Eric Matthes",
"quantity": 5
},
{
"id": 2,
"title": "Head-First Python",
"author": "Paul Barry",
"quantity": 2
}
]
获取数组中对象的特定属性不需要进行分解。这可以通过以下方式实现: 如果确实要使用分解结构,可以将提供给
map
的函数更改为仅选择标题:
jsonArray.map(({title}) => title);
// results in ["Python Crash Course", "Head-First Python"]
如果这是一个对象数组,并且它在文件中(不是作为外部文件),那么 这将为您提供数组中一个对象的值。 要获取所有的“title”属性,可以在数组中循环
arrayObj.forEach(el => {
let {title} = el
})
这是两个对象的数组吗?json不是100%有效的,我猜
[
丢失了?我的错。你是对的。我已经更改了json。主体有15个对象。哪个数组索引和哪个键?第一个试试[{title}]
,第二个试试[,{author}]
。如果你想要全部,你需要映射
。
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
})