Quería mostrar los elementos de una matriz simple en la consola, usando foreach. Muestra todos los elementos (está bien), pero muestra "automóviles: indefinido" al final. No quiero mostrar "automóviles: indefinido", sino solo los 3 elementos de la matriz. Cómo hacer ?
var cars = [{ year: 2011, type: "Volvo" }, { year: 1999, type: "Volvo" }, { year: 2003, type: "Volvo" }]; console.log("1"); console.log("cars : " + cars.forEach(a => console.log(a))); console.log("2");forEach() devuelve undefined . intenta así
var cars = [{ year: 2011, type: "Volvo" }, { year: 1999, type: "Volvo" }, { year: 2003, type: "Volvo" }]; console.log("1"); console.log("cars : "); cars.forEach(a => console.log(a)) console.log("2");console.log genera una cadena, pero devuelve indefinido. Entonces, el interno escribe sus datos, devuelve indefinido y el externo escribe 'autos: indefinido'
=> Debería producir una cadena dentro de la función de registro, como esta:
console.log("cars :" + cars.map(a => ` ${a.type} ${a.year}` ));Eso registrará:
cars : Volvo 2011, Volvo 1999, Volvo 2003