Si lo hace console.log($('some selector'))
en el navegador, devuelve lo que parece ser una matriz (primera línea):
Pero Tenga en cuenta que no es un instanceof Array
, pero en realidad es the jQuery
object.
Cuando lo hace console.dir($('h1'))
, muestra que en realidad es el objeto jQuery.
La pregunta es, ¿cómo hacen que parezca una matriz en la consola web? Observé en la fuente de jQuery here que añaden referencia a algunos métodos de Array y Object, y here añaden toArray
(y slice y otros) al objeto jQuery
. ¿La consola web está buscando de alguna manera estos métodos y si encuentra uno (toArray
, indexOf
, slice
, etc.), lo imprime como una matriz? Me gustaría obtener este comportamiento de cualquier objeto personalizado, como el Ember.ArrayProxy
. Actualmente, cuando registra el Ember.ArrayProxy
, muestra > Object
o lo que sea, pero sería bueno mostrarlo como una matriz.
¿Alguna idea?
¿Es esa una imagen de código? – jimw
Sí, es una imagen –
Relacionados: http://stackoverflow.com/questions/6599071/array-like-objects-in-javascript. – pimvdb