Retorno de chamada JS usando map () com uma função que possui um parâmetro adicional [duplicado]

Esta questão já tem uma resposta aqui:

Passar um argumento extra para uma função de retorno de chamada 4 respostas

Eu estou tentando encontrar uma maneira de usar JS'sArray.prototype.map() funcionalidade com uma função que tem mais um parâmetro adicional (se possível, e eu gostaria deevitar ter que reescrever built-inArray.prototype.map()). Esta documentação é muito boa, mas não cobre o caso "um ou mais parâmetros adicionais":

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/map

function doOpSingle(elem)
{
 // do something with one array element
}

var A = ["one", "two", "three", "four"];
var x = A.map(doOpSingle); // this will execute doOpSingle() on each array element

Por enquanto, tudo bem. Mas e se a função em questão tiverdois parâmetros, como e. g. um sinalizador que você pode querer OU para ele (pense em máscaras de bits)

function doOpSingle2(arrelem,flag)
{
 // do something with one array element
}

var A = ["one", "two", "three", "four"];
var theFlag = util.getMask(); // call external function
var y = A.map(doOpSingle2(theFlag)); // this does not work!

Qualquer solução deve fazersem for loops, é claro, porque é por isso que temosmap(), para tornar nosso código mais limpo e livrar-se deles!

questionAnswers(4)

yourAnswerToTheQuestion