Aquí está la tarea:
En inglés, los colores del arcoíris a menudo se enumeran como:
rojo naranja amarillo verde azul índigo violeta
Declare una función llamada
isRainbowColor. Utilice la comprobación que no distingue entre mayúsculas y minúsculas, es decir,"red","Red","RED", "Rojo"ReD"y"rEd"son todos colores válidos del arco iris./** @param {string} ??? - the color to check @returns {boolean} whether or not the given color is a rainbow color */
Esto es lo que tengo hasta ahora (¡sé que esto no es suficiente!):
function isRainbowColor(string){ let rainbowColor = []; for (const string of rainbowColor){ if (string != rainbowColor){ return true; }else{ return false; } } }Aquí está el mensaje de error que recibo:
Aquí está la prueba que no pude pasar con mi código anterior:
actual = isRainbowColor("red"); expected = true; if (actual === expected) { console.log("Test PASSED!"); } else { console.error("Test FAILED. Keep trying!"); console.group("Result:"); console.log(" actual:", actual); console.log("expected:", expected); console.groupEnd(); } actual = isRainbowColor("rEd"); expected = true; if (actual === expected) { console.log("Test PASSED!"); } else { console.error("Test FAILED. Keep trying!"); console.group("Result:"); console.log(" actual:", actual); console.log("expected:", expected); console.groupEnd(); } actual = isRainbowColor("Brown"); expected = false; if (actual === expected) { console.log("Test PASSED!"); } else { console.error("Test FAILED. Keep trying!"); console.group("Result:"); console.log(" actual:", actual); console.log("expected:", expected); console.groupEnd(); }Aquí está la función isRainbowColor para su pregunta:
Entonces, cuando usa la función, básicamente solo tiene que pasar una cadena como parámetro (no importa si está en mayúsculas, minúsculas o mayúsculas y minúsculas) y si encuentra esa cadena en la matriz "rainbowColors", entonces regresará verdadero y si no encuentra esa cadena en la matriz rainbowColors, devolverá falso
function isRainbowColor(color) { var rainbowColors = ['violet', 'indigo', 'blue', 'green', 'yellow', 'orange', 'red']; color = color.toString().toLowerCase(); rainbowColors.forEach(rainbowColor => { if (color == rainbowColor) { console.log(color + ' is a rainbow color'); return true; } }); return false; }Uso
----------------------------------------------------------------- isRainbowColor('red'); Console : red is a rainbow color true ----------------------------------------------------------------- isRainbowColor('hi'); false -----------------------------------------------------------------Editar: Se agregó soporte para todas las cadenas en minúsculas, mayúsculas y mayúsculas y minúsculas como valor del parámetro. Ex :
----------------------------------------------------------------- isRainbowColor('RED'); red is a rainbow color true ----------------------------------------------------------------- isRainbowColor('RedddD'); false ----------------------------------------------------------------- isRainbowColor('YeLlOW'); yellow is a rainbow color true -----------------------------------------------------------------