Estoy aprendiendo JavaScript y estoy tratando de hacer lo siguiente. Digamos que tengo la siguiente función:
f(a,b) {return(a+b)}Y ahora tengo una lista de, por ejemplo, lo siguiente:
list = [1,2,3] Lo que me gustaría hacer es mapear esa lista en la que llamo a la función anterior f con un valor predefinido y cada valor de la lista. He intentado esto:
listB = list.map(x => f(x+23)) Pero devuelve un NaN , y si agrego algunos corchetes, ese fragmento de código devuelve undefined .
¿Qué está pasando y cómo puedo solucionarlo?
Debería ser f(x, 23) en lugar de f(x + 23) :
function f(a,b) {return(a+b)} listA = [1,2,3] listB = listA.map(x => f(x,23)) console.log(listB)puedes reescribirlo como
const list = [1, 2, 3, 4]; const listb = list.map(f); function f(num) { return num + 23; }tiene un error en su llamada de función f(x + 23) . Esto se debe a que su función f espera 2 argumentos y solo reenvía uno. número + indefinido -> NaN