De acuerdo con la página MDN en for each...in loop, este constructo está en desuso. ¿Hay alguna alternativa que haga exactamente lo mismo? El for...of loop no itera sobre propiedades no enteras (enumerables por sí mismas). Si no hay una alternativa, ¿por qué lo desaprobaron entonces?Alternativa de JavaScript al bucle "para cada uno"
Respuesta
Es Hay una alternativa que hace exactamente lo mismo?
Un bucle for ... in
en la que el primero que se hace en el bloque de código es copiar foo[propertyname]
a una variable.
Sí, supongo que solo hay una solución alternativa, que en realidad no es un reemplazo de idioma para "para cada uno". Entonces no deberían haberlo desaprobado, ¿verdad? – user1537366
Por lo que recuerdo, esto solo funciona en webkit? – Benedictus
@Benedictus - No. Está en JavaScript 1.0. ¡Netscape 2 lo admite! – Quentin
Para iterar sobre todas las propiedades de un objeto obj
, es posible hacer esto:
for (var key in obj) {
console.log(key, obj[key]);
}
Si quieres evitar las propiedades heredadas, es posible hacer esto:
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
console.log(key, obj[key]);
}
Puede hacer uso de las nuevas ECMAScript 5ª edición funciones:
Object.keys(obj).forEach(function (key) {
console.log(key, obj[key]);
});
^así es como resolví el error 'no-restricted-syntax' de eslint cuando se usa' forinstatement'. – pherris
- 1. ¿Cada uno para el objeto?
- 2. PHP Envío de correos masivos: ¿uno para cada uno o uno para todos?
- 3. ¿Es "específico para Microsoft" para cada uno?
- 4. validar al menos uno de cada has_and_belongs_to_many
- 5. ¿Qué significa cada uno en JavaScript?
- 6. T-SQL para cada alternativa?
- 7. para cada repetición del bucle
- 8. VB.NET - Cómo pasar al siguiente elemento a Para cada bucle?
- 9. Plantilla Eclipse para envolver una selección iterable en un bucle para cada uno
- 10. XSL-para cada uno y el valor de
- 11. Anidados para cada bucle, accediendo al elemento externo con variable desde el bucle interno
- 12. Contador dentro de xsl: para cada bucle
- 13. xsl: para cada contador de bucle
- 14. iteración jQuery cada bucle para dos matrices a la vez
- 15. XSL XML anidado para cada bucle
- 16. Cómo seleccionar varios nodos en uno para cada uno XSLT
- 17. Alternativa al lazo anidado para comparación
- 18. Contador automático en Ruby para cada uno?
- 19. Jquery cada uno() Contador
- 20. Dile al final de un bucle .Cada en rubí
- 21. para bucle vs para cada rendimiento en javascript y credibilidad de jsperf results
- 22. Javascript para la eficiencia de bucle
- 23. Llamada Jquery ajax dentro de cada bucle
- 24. Cómo hacer un XSL: para cada uno en orden inverso
- 25. Para variaciones de bucle en javascript
- 26. Java Enums: dos tipos de enumeración, cada uno con referencias el uno al otro?
- 27. Reemplazando jQuery cada uno por
- 28. Leer datos de HashMap usando la etiqueta JSTL en JSP sin usar para cada uno o para el bucle
- 29. ¿Cómo consigo atributo HTML personalizada en cada uno de jQuery() bucle
- 30. Usando ets: foldl como pobre para cada uno de cada registro
Buen punto [hecha aquí] (http://stackoverflow.com/questions/242841/javascript-for-in-vs -for) – noel