有人可以向我解释为什么函数内的参数会立即被赋予手头对象的值吗?

geo*_*yws -5 javascript node.js

请考虑以下代码:

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

为什么是arrayItem = userListData [0],userListData [1],userListData [2] ......?

Que*_*tin 5

一般来说,他们没有.

这正是map功能的设计目标.

callback - 生成新数组元素的函数,带有三个参数:

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

等等