Usando el mapa javascript con una función que tiene dos argumentos

Sé que puedo usarmap con una función de una variable de la siguiente manera:

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

Como usomap Con la siguiente función:

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

donde, quiero ingresar valor para argumentoadjustment manualmente cuando llamo mapa, digaadjustment=2, y tener el valor dex tomado de la matrizvalues.