Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中分解对象并获取一个键的值?_Javascript_Ecmascript 6_Destructure - Fatal编程技术网

如何在javascript中分解对象并获取一个键的值?

如何在javascript中分解对象并获取一个键的值?,javascript,ecmascript-6,destructure,Javascript,Ecmascript 6,Destructure,下面是json数据,我希望对其进行解构并仅提取标题值 [{ "id": 1, "title": "Python Crash Course", "author": "Eric Matthes", "quantity": 5 }, { "id": 2,

下面是json数据,我希望对其进行解构并仅提取标题值

 [{
        "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
})