¿Para que casos se usa forEach y map en vez de for?

Pregunta de la clase:
Introducción a arrays
Carlos Augusto Quintero Benavides

Carlos Augusto Quintero Benavides

Pregunta
studenthace 5 años

¿Para que casos se usa forEach y map en vez de for?

2 respuestas
para escribir tu comentario
    René Antonio González

    René Antonio González

    studenthace 5 años

    forEach
    es una función propia (o método si eres purista de la programación) de los arrays y en mi parecer, es la forma más cómoda de recorrer un array.

    El bucle

    for
    es una estructura de control, con ella también se pueden recorrer arrays, pero es un poco más "raro", en lo personal, no me parece muy apropiado y tendrás una sintaxis muy poco legible.

    Bernardo Ayala Montezuma

    Bernardo Ayala Montezuma

    studenthace 5 años

    forEach
    y
    map
    son muy similares, los dos aplican una función a cada uno de los elementos del array. Pero la diferencia es que
    map
    te retorna un array nuevo donde cada elemento nace de aplicar la función a cada elemento original. Esto sin modificar el array original.

    forEach
    te retorna lo que tu quieras retornar. Capaz no quieres un array nuevo sino modificar el original. O quizás quieres sumar todos los valores de cada elemento del array. Si no le asignas un
    return
    por defecto retorna
    undefined
    , es importante que tengas eso en cuenta.

    Con

    for
    puedes hacer lo mismo que con los dos anteriores pero escribiendo más código y agregando la lógica correspondiente. Además puedes utilizarlo para más cosas que recorrer arrays.

    ¿Cual usar?

    Realmente el que se te haga más fácil. Ahorita que estás aprendiendo no está mal que escribas código de más, ya después quedará tiempo para optimizar.

    Pero si quieres una especie de guía piensa que si necesitas un array nuevo y no quieres modificar el array origial, utiliza

    map
    .

    Si no necesitas un array nuevo sino aplicarle alguna función a cada valor y retornar algo con eso, usa

    forEach
    .

    Para todo lo demás existe MasterCa.... que digo, existe

    for
    .

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.