Estoy creando un objeto complejo en Javascript y quiero exponer un iterador sobre una colección interna del objeto.La mejor manera de codificar el iterador en javascript
La única manera que se me ocurre es la forma habitual de exponer iteradores en prototype.js:
customObject.each(function (item) { ... })
con la función prevista de ser llamado por el iterador cada uno para cada elemento de la colección, una después del otro
¿Conoces alguna otra manera confiable? ¿Tal vez una forma que permita a los usuarios usar la construcción foreach habitual?
Sí, pero usted querrá asegurarse de que customObject.hasOwnProperty (a) devuelve verdadero para cada método/propiedad. De lo contrario, podrías terminar con cosas heredadas. – dylanfm
Considerando que es un objeto complejo, solo puedo suponer que tiene métodos que 'for..in' repetirán también. –
Si entendí la pregunta correctamente, su objeto personalizado tiene una colección interna y quiere proporcionar una forma de iterar sobre los elementos en la colección interna, no las propiedades del objeto personalizado –