midudev / aprende-javascript-problemas

Repositorio para indicar problemas en la plataforma de Aprende JavaScript
https://aprendejavascript.dev
122 stars 4 forks source link

Error en Javascript #345

Open israelalmore opened 1 year ago

israelalmore commented 1 year ago

En el apartado de respuestas de Métodos y propiedades de array estoy poniendo esto y me da error: function procesarPedido(usuario) { let procesarPedido = procesarPedido.shift() procesarPedido.unshift("Bebida") procesarPedido.push(usuario) }

SirJulianM commented 1 year ago

En este caso falta un ciclo que recorra el vector, yo también estoy lidiando con lo mismo, mira

function procesarPedido(pedidos) { pedidos.forEach((pedido) => { let a = pedidos.shift(); pedidos.push(a); })

return pedidos;

}

daferguerrero commented 10 months ago

@israelalmore estás llamado la función en la declaración de la variable let "procesarPedido", y lo q se espera es declarar una variable, por ejemplo, "nombreUsuario" que contenga el argumento de la función, es decir, "usuario". Tu código debería quedar así:

function procesarPedido(usuario) { let nombreUsuario = usuario.shift(); // Sacamos el nombre del cliente usuario.unshift("bebida"); // Añadimos "bebida" al principio del array usuario.push(nombreUsuario); // Añadimos el nombre del cliente al final del array return usuario; // Devolvemos el array modificado } Hasta aquí es lo que debes poner para que pase el test.

Para probar con un caso practico usando x ejemplo VSC, agrega lo siguiente: const pedidoUsuario = ["Juan", "pizza", "ensalada", "postre"]; procesarPedido(pedidoUsuario); console.log(pedidoUsuario); // -> ["bebida", "pizza", "ensalada", "postre", "Juan"]