Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

MI SCRIPT DEL EJERCICO - RECETAS

<script>
        var ingredientes = [];
        var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));

        for (var i = 0; i < cantidad; i++) 
        {
            var ingrediente = prompt("Informe el ingrediente " + (i+1));

            // Verificar si el ingrediente ya está en el arreglo
            var encontrado = false;
            for (var j = 0; j < ingredientes.length; j++) {
                if (ingredientes[j] === ingrediente) {
                    encontrado = true;
                    alert("No se puede agregar ese ingrediente porque ya está repetido.");
                    break;
                }
            }
            // Agregar el ingrediente al arreglo si no se encontró
            if (!encontrado) {
                ingredientes.push(ingrediente);
            }
        }

        console.log(ingredientes);
    </script>
1 respuesta

¡Hola Duvan!

En el código que compartiste, se está solicitando al usuario que ingrese la cantidad de ingredientes que desea agregar y luego, mediante un ciclo for, se está pidiendo el nombre de cada ingrediente y se está verificando si ya existe en el arreglo "ingredientes". Si el ingrediente ya existe, se muestra un mensaje de alerta y no se agrega al arreglo, de lo contrario, se agrega al arreglo.

Finalmente, se muestra en la consola del navegador el arreglo "ingredientes" con los ingredientes que se agregaron sin repetir.

Este es un buen ejemplo de cómo se puede utilizar un arreglo y un ciclo for para evitar que se agreguen elementos repetidos.

¡Espero haber ayudado y buenos estudios!