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 甚至会在您使用代码提示/自动生成时从复数自动生成 单数 名称。
我正在学习函数式编程,并且看到了很多箭头函数。我正在查看的箭头函数正在访问数组和对象,我试图理解为什么参数和语句是 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 甚至会在您使用代码提示/自动生成时从复数自动生成 单数 名称。