Javascript 有人能给我解释一下为什么函数中的参数会立即被分配到当前对象的值吗?

Javascript 有人能给我解释一下为什么函数中的参数会立即被分配到当前对象的值吗?,javascript,node.js,Javascript,Node.js,考虑以下代码: // Get Index of object based on id value var arrayPosition = userListData.map(function (arrayItem) { return arrayItem.username; }).indexOf(thisUserName); 为什么arrayItem=userListData[0]、userListData[1]、userListData[2] 一般来说,它们不会 这正是设计的目的 回拨- 函

考虑以下代码:

// Get Index of object based on id value
var arrayPosition = userListData.map(function (arrayItem) {
  return arrayItem.username;
}).indexOf(thisUserName);

为什么arrayItem=userListData[0]、userListData[1]、userListData[2]

一般来说,它们不会

这正是设计的目的

回拨- 函数,该函数生成新数组的元素,包含三个参数:

  • currentValue—数组中正在处理的当前元素


你的问题不是很清楚。你说的“为什么是arrayItem=…”是什么意思?我不明白为什么有人否决了合法的问题@plalx通过一个函数在userListData上循环,userListData是一个数组。因此,该函数将应用于每个数组项。第一个数组项是什么?这将是userListData[0]。第二个是什么?userListData[1]等等。请有人投票支持这个。有这么多人在问令人沮丧的问题!仅仅因为你不理解被问到的问题并不意味着这不是一个好问题……它对我来说是有价值的。我发现文件不清楚。堆栈溢出是验证内容的地方。“这个问题对任何人都没有价值”有点过分了。如果你检查了下面的答案,你就会明白我在问什么了。也许每个人都必须是专家才能提出关于堆栈溢出的问题,嗯。为什么社区里充满了这么多的傲慢?你应该在发布任何问题之前做一些调查。你说你不理解你找到的
map
文档,但你接受的答案只是引用了文档。天哪,通心粉人。谢谢你的解释!!!这解释了很多!