JavaScript 箭头函数 - 为什么参数和语句访问数组的单数版本?

JavaScript Arrow Functions - Why are parameters and statements singular versions of array being accessed?

我正在学习函数式编程,并且看到了很多箭头函数。我正在查看的箭头函数正在访问数组和对象,我试图理解为什么参数和语句是 array/object 名称的单数版本,而实际名称是复数?我正在添加一个示例来说明我的意思:

const users = [
  { name: 'John', age: 34 },
  { name: 'Amy', age: 20 },
  { name: 'camperCat', age: 10 }
];

const names = users.map(user => user.name);

console.log(names); // [ 'John', 'Amy', 'camperCat' ]

map函数有回调,user只是数组的一个对象,和

一样
for(user of users){}

您真正看到的是地图函数,而不是箭头函数。当我第一次了解 map() 时,这让我有些困惑,但实际上这只是风格。

您有一个 users 数组,也就是说,一个 list 用户。数组中的每个元素都是 user.

所以正如其他人已经指出的那样,这只是一个约定。

真聪明 IDE 甚至会在您使用代码提示/自动生成时从复数自动生成 单数 名称。