将参数传递给 array.map 中的方法

问题描述 投票:0回答:2

如何将参数传递给在数组内作为参数传递的方法。地图法。

var result = [1,2,3];
var updatedResult = result.map(modifierMethod);
function modifierMethod(cellValue){ return cellValue* dynamicValue}

我想在调用map方法时将dynamicValue传递到modifierMethod中。

javascript callback
2个回答
0
投票

您可以使用bind向您的函数添加参数,如下所示

function mapping() { return arguments[0].multy * arguments[1] }

var b = [1,2,3,4,5]
const options = { multy: 5 }
var c = b.map(mapping.bind(null, options))

console.log(c)


0
投票

实际上我没有看到任何问题......如果我运行以下代码:

var result = [1,2,3];
var updatedResult = result.map(modifierMethod);
function modifierMethod(cellValue){ return cellValue * 2}
console.log(updatedResult);

它按预期正常工作。输出如下:

[ 2, 4, 6 ]

也许我不明白你的问题?

© www.soinside.com 2019 - 2024. All rights reserved.