如何将参数传递给 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]));
}
我是初学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]));
}