Actualmente estoy escribiendo un JavaScript que necesita mostrar una tabla de multiplicar. Sin embargo, con la salida, debe haber emojis en lugar de números. Por ejemplo, en lugar de 1 x 2 = 2, debe ser 1 x 'emoji' 'emoji' = 2.
Este es mi código JavaScript actual:
function generate() { var input = document.getElementById("value1"); var value = Number(input.value); for (var i = 1; i <= 10; i++) { document.write("<br />" + value + " x " + i + " = " + (value * i)); } }Realmente agradecería si alguien pudiera darme consejos sobre cómo puedo responder esto. ¡Gracias!
Como mencionó @CBroe en su respuesta, puede usar la función .repeat() de String .
Echa un vistazo aquí: https://codepen.io/Rebouben/pen/MWoGwmM
const frog = String.fromCodePoint(0x1F438); var num1 = 3; for(var i = 1; i <= 10; i++){ console.log(num1+" x "+frog.repeat(i)+" = "+(num1 * i)); }Necesitas encontrar el valor Unicode del emoji
https://unicode-table.com/en/1F438/
aquí puedes ver que el unicode es U+1F438
luego use String.fromCodePoint() para hacer que JS lo muestre como un emoji real y repítalo con String.repeat()
const emojiUnicode = 0x1F438; let repeatedString; for(var i = 1; i <= 10; i++){ repeatedString = String.fromCodePoint(emojiUnicode).repeat(i); document.write("<br />" + num1 + " x " + repeatedString + " = " + (num1 * i)); }