Soy extremadamente nuevo en la codificación y actualmente estoy trabajando en la iteración de matrices. No estoy seguro de por qué tengo problemas con esta lógica, ya que puedo hacer muchas otras cosas con matrices. Creo que me estoy olvidando de algunos de los conceptos básicos.
Quiero poder imprimir uno de estos elementos de matriz varias veces, ya sea como 'correo no deseado', por ejemplo, imprimir "Onda 1" 5 veces seguidas, o tener una función que tome un (número) y luego lo envíe como correo no deseado (núm) veces.
Aquí está la matriz:
const friendlyEmotes = ["Wave 1", "Wave 2", "Flirt 1", "Flirt 2", "Dance 1", "Dance 2", "High-five", "Laugh"]
Y este es mi código:
const spamWave = function(num){ for (let i = 0; i < num; i++){ return friendlyEmotes[0]; } }Me doy cuenta de que no estoy usando 'i' en la declaración de devolución y, por lo tanto, no estoy utilizando el bucle, pero ahí es donde me falta la lógica o la sintaxis para usar 'i' para imprimir el elemento varias veces.
Intenté indexOf usando [i] sin éxito:
const spamWave = function(num){ for (let i = 0; i < num; i++){ return friendlyEmotes.indexOf(0)[i]; } } // spamWave(5) returns 'undefined'Espero haber podido hacer mi pregunta clara y concisa.
Cualquier consejo sería muy apreciado.
Está devolviendo el elemento de la matriz en lugar de registrarlo en la consola. Esto debería funcionar para usted: es una función que toma una matriz, un índice del elemento en la matriz para registrar y la cantidad de veces para registrar el elemento en el índice:
const friendlyEmotes = ["Wave 1", "Wave 2", "Flirt 1", "Flirt 2", "Dance 1", "Dance 2", "High-five", "Laugh"]; function logArrayElementAtIndex (arr, index, logCount) { for (let i = 0; i < logCount; i += 1) { console.log(arr[index]); } } logArrayElementAtIndex(friendlyEmotes, 0, 5);