如何将参数传递给 map 函数内的回调函数

How can I pass a parameter to callback function which is inside map function

我是初学JS,有这样一个功能

const generateNum = (array, key) => {
    return array.map(i => parseFloat(i.key));
}

然而,在这个fn中,key被声明但从未使用过,我如何将这个参数传递到map fn内部。 非常感谢

const generateNum = (array, key) => {
  return array.map(i => parseFloat(i[key]));
}

一个简单的例子来解释。

let person = {
  name: 'John',
  age: 30,
};

let key = 'name';

person.key; // does not exist (only name and age is inside person object) so it would be undefined
person[key]; // exists because it means person.name actually

通过执行 i.key,您正在尝试访问 i 对象的键 属性。由于您将 key 作为参数传递给 generateNum 函数,因此您可以使用 key 作为函数体内的变量。

const generateNum = (array, key) => {
  return array.map(i => parseFloat(i[key]));
}