¿cual es la diferencia entre for…of y for…in?

Pregunta de la clase:
Loops: For y For...of
Juan Sebastian Orrego Zapata

Juan Sebastian Orrego Zapata

Pregunta
studenthace 5 años

¿cual es la diferencia entre for…of y for…in?

2 respuestas
para escribir tu comentario
    Ivan Ramos Sánchez

    Ivan Ramos Sánchez

    studenthace 5 años

    Gracias por la pregunta que me hizo conocer el for of, ya que hasta el momento en mi poca practica con js sólo había usado for in que me enseñaron en su momento es el homologo de foreach de c#. Yo encontré éste enlace que dice lo mismo que elias pero un poquito más técnico. https://alligator.io/js/for-of-for-in-loops/ Saludos!

    Elias Guere

    Elias Guere

    studenthace 5 años

    Con for...of puedes iterrar sobre iterables (arrays y strings), con for..in puedes iterar sobre objetos.

    • for..of
    let numeros = [1, 2, 3, 4]; for (let numero of numeros) { console.log(numero); } //1 //2 //3 //4
    • for...in
    let auto = { marca: 'Toyota', modelo: 'Yaris', año: 2016 }; // Un objeto es una estructura clave - valor for (let clave in auto) { console.log(`${clave} --> ${auto[clave]}`); } // marca --> Toyota // modelo --> Yaris // año --> 2016
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.