我正在努力学习函数式编程,并且已经看到了很多箭头函数。我正在看的箭头函数是访问数组和对象的,我想了解为什么参数和语句是数组对象名称的单数版本,而实际名称是复数?我在这里加一个示例来说明我的意思。
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函数采取回调,那个用户只是数组的一个对象,它和
for(user of users){}
你真正要看的是地图功能,而不是箭头功能。这让我在第一次了解 map()
但实际上,这只是风格。
你有一系列的 users
,也就是说,一个 列表 的用户。数组中的每个元素都是一个 用户.
所以正如其他人已经指出的,这只是一个惯例。
真正聪明的集成开发环境甚至会自动生成的。单数 当你使用代码提示自动生成时,名称从复数中提取。