Estoy tratando de crear una cadena con una variable de prefijo que se asignará dinámicamente desde la matriz de objetos, pero se muestra SIN DEFINIR
este es mi codigo
app.post("/objectlooping",(req,res)=>{ const myArray = [{"name":"venkat","number":"2345678900"}, {"name":"jhon","number":"2345678900"}, {"name":"selva","number":"2345678900"}]; const message =`HI ${n}`; myArray.forEach((element, index, array) => { var n=element.name; console.log(element.message); }); });¿Alguien puede ayudarme a lograr esto, pero esto se muestra indefinido?
Si entiendo esto correctamente, está intentando registrar un mensaje para cada nombre.
Puede map los objetos en la matriz y devolver una matriz que contenga un mensaje para cada nombre en cada objeto, y luego join esa matriz de mensajes con un salto de línea.
const myArray=[{name:"venkat",number:"2345678900"},{name:"jhon",number:"2345678900"},{name:"selva",number:"2345678900"}]; const message = myArray.map(obj => { return `Hi ${obj.name}`; }).join('\n'); console.log(message);use el mensaje fn en lugar de la variable y luego llámelo como
const message = (name)=>`Hi ${name}` myArray.forEach((element, index, array) => { var name=element.name; console.log(message(name)); });