Usando o mapa javascript com uma função que tem dois argumentos

Eu sei que eu posso usarmap com uma função de uma variável da seguinte maneira:

var squarefunc = function(x) {
    return x*x;
};
values = [1,2,3,4]
values.map(squarefunc) // returns [1,4,9,16]

Como eu usomap com a seguinte função:

var squarefuncwithadjustment = function(x, adjustment) {
    return (x*x + adjustment);
}

onde, quero inserir valor para argumentoadjustment manualmente quando eu chamo de mapa, digamosadjustment=2e tem o valor dex retirado da matrizvalues.

questionAnswers(8)

yourAnswerToTheQuestion