Pregunta

ExtJS tiene la función Ext.each (), pero ¿hay un mapa () también oculto en alguna parte?

Me he esforzado mucho, pero no he encontrado nada que pueda cumplir este rol. Parece ser algo simple y trivial, que debe tener una biblioteca JS tan grande como Ext.

O cuando Ext realmente no lo incluye, cuál sería la mejor manera de agregarlo a Ext. Claro, yo podría escribir:

Ext.map = function(arr, f) { ... };

¿Pero es esta realmente la manera correcta de hacer esto?

¿Fue útil?

Solución 3

Parece que mis universidades aquí están usando ext-basex , que extiende Array.prototype con map () y otros métodos.

Así que solo puedo escribir:

[1, 2, 3].map( function(){ ... } );

Problema resuelto.

Otros consejos

A partir de al menos Ext4, se incluye Ext.Array.map.

http: //docs.sencha .com / extjs / 5.0.1 / #! / api / Ext.Array-method-map

Dado que map es más una utilidad que cualquier otra cosa, no veo por qué habría una manera especial de conectarlo al espacio de nombres Ext; la forma en que propones funcionaría lo suficientemente bien, aunque es posible que quieras hacerlo así:

if(Ext && typeof(Ext.map) == "undefined") { // only if Ext exists & map isn't already defined
   Ext.map = function(arr, f) { ... };
}

Parece que eso estaría bien ... pero luego, no uso ExtJS, así que no lo sé. Eché un vistazo a sus documentos y no parece que haya nada especial que hacer en este caso.

¿Qué hay de usar una de las bibliotecas híbridas como Ext + Prototype o Ext + Jquery? He estado usando Extjs + Prototypejs por un tiempo y me ayudó mucho a trabajar en el código de Extjs con tener también los prototipos más familiares para el viaje.

http://extjs.com/products/extjs/build/ se construirá un archivo tar / zip personalizado de todos los archivos que necesita para ejecutar extjs y (prototypejs | jquery | yahooUI).

ExtJS no reemplaza el lenguaje Javascript en sí. Las funciones de matriz no están en el foco del núcleo de ExtJS. Sin embargo, hay un tipo especial de objeto Ext.Array. Puedes extenderlo por tu cuenta.

EDITAR: No Ext.Array, sino solo objeto Array extendido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top