Devuelve indefinido. Sin embargo, si i console.log dentro de la función de mapa que imprime el valor correcto.
const myfun = (data) => { data.map((elem) => { return elem[1] }); }; let demo = [[1,2,3],[1,2,3]] console.log(myfun(demo)); // gives undefined // should give 2 2Sí, su función no devuelve nada, por lo tanto, indefinida.
Creo que lo que querías escribir era esto.
const myfun = (data) => ( data.map((elem) => { return elem[1] }) ); observe cómo la función myfun no usa llaves, sino corchetes regulares.
o esto.
const myfun = (data) => data.map((elem) => { return elem[1] }) Si usa corchetes en una función anónima, debe usar explícitamente la palabra clave de return .
Esto sucede porque necesita devolver el mapa, no solo lo que está mapeado
const myfun = (data) => { // You need to return the map return data.map((elem) => { return elem[1] }); }; let demo = [[1,2,3],[1,2,3]] console.log(myfun(demo));