有人可以告诉我为什么我们得到以下结果吗?即,我该如何解析这些内容,以了解引擎盖下的Java代码发生了什么,以了解它们为什么给出其结果:
[{name: 'Joe', age: 30},{name: 'Frank', age: 20},{name: 'Ryan', age: 50}].map(({name}) => name)
// ["Joe", "Frank", "Ryan"]
[{name: 'Joe', age: 30},{name: 'Frank', age: 20},{name: 'Ryan', age: 50}].map((name) => name)
// [{name: 'Joe', age: 30},{name: 'Frank', age: 20},{name: 'Ryan', age: 50}]
我以为我知道对象是如何工作的,但是显然我需要更详细地理解该主题,因为我不明白为什么这两个语句提供了它们所做的结果。