¿Dojo tiene un método similar al each()
de jQuery que le permite pasar un objeto para iterar? jQuery.each()
le permite pasar una matriz o un objeto. En este último caso, la función de devolución de llamada recibe una clave y el valor. ¿Hay algo que te permita hacer esto en Dojo?¿Cómo se puede iterar sobre un objeto (matriz asociativa) en Dojo?
6
A
Respuesta
9
Parece que está buscando dojox.lang.functional.object.forIn
.
No hay ninguna página de documentación real en referencia dojo, sólo un pequeño ejemplo en el artículo Functional fun in JavaScript with Dojo:
Módulo dojox.lang.functional.object define importantes ayudantes de objetos:
df.forIn(object, callback[, thisObject])
Si Si tiene algo en contra de usar ese módulo, también puede hacer fácilmente su propia variante:
function objEach(obj, f, scope){
for(var key in obj){
if(obj.hasOwnProperty(key)){
f.call(scope, obj[key], key);
}
}
}
Para las matrices ya hay dojo.forEach() en la biblioteca base.
Cuestiones relacionadas
- 1. Iterar sobre una matriz asociativa Javascript en orden clasificado
- 2. PHP - matriz asociativa como un objeto
- 3. Cómo iterar sobre matrices asociativas en Bash
- 4. ¿Iterar sobre un objeto para manubrios?
- 5. cómo inspeccionar/iterar sobre un objeto en el nodo?
- 6. ¿Cómo convertir una matriz asociativa en python?
- 7. ¿Cómo iterar sobre un TreeMap?
- 8. ¿Cómo iterar sobre una matriz 2D con un solo bucle?
- 9. Cómo iterar sobre un hash en mustache.js
- 10. ¿Cómo iterar sobre un hash en Ruby?
- 11. ¿Cómo se imprime una matriz asociativa en dtrace?
- 12. iterar sobre objetos en CoffeeScript
- 13. ¿Cómo iterar sobre PriorityQueue?
- 14. ¿Cómo puedo iterar sobre una referencia de matriz Perl?
- 15. CSV a Matriz Asociativa
- 16. Numerar cómo iterar sobre las columnas de la matriz?
- 17. ¿Cómo iterar sobre una matriz usando referencia indirecta?
- 18. perl: iterar sobre un typeglob
- 19. Java: ¿por qué no puede iterar sobre un iterador?
- 20. Iterar sobre los atributos del objeto en python
- 21. ¿Cómo iterar sobre un vector constante?
- 22. matriz de empuje con matriz asociativa
- 23. ¿Cómo iterar sobre una priority_queue?
- 24. iterar sobre la tupla
- 25. Cómo iterar sobre las caras en CGAL
- 26. ¿Se puede eliminar un objeto? ¿Cómo?
- 27. Python iterar sobre un diccionario
- 28. Tabla hash/matriz asociativa en VBA
- 29. Informe de Jasper iterar sobre la lista de matriz
- 30. ¿Cómo puedo iterar sobre archivos en un directorio determinado?
¡Hola, eres tú! Gracias por indicarme el canal dojo irc. Supongo que esto es lo que estoy buscando. ¿Por qué está escondido tan profundo en dojox? Debería ser parte del núcleo, ¿no crees? – mydoghasworms
Ese módulo tiene cierta funcionalidad adicional para que pueda usar una cadena en lugar de una función y así sucesivamente. La base para cada función y la función custm (que uso) solo reciben funciones simples. – hugomg
¿'forIn' hace una comprobación de' hasOwnProperty() '? – Sam007