ExtJS中是否有map()函数?

时间:2008-10-30 20:25:29

标签: javascript map extjs

ExtJS有Ext.each()函数,但是某个map()是否也隐藏在哪里?

我努力了,但没有找到任何可以填补这个角色的东西。这似乎是一件简单而微不足道的事情,一个像Ext一样大的JS库显然必须有。

或者当Ext真的不包含它时,将它添加到Ext的最佳方法是什么。当然,我可以写:

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

但这真的是正确的方法吗?

5 个答案:

答案 0 :(得分:3)

至少从Ext4开始,包含了Ext.Array.map。

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

答案 1 :(得分:2)

由于map比任何东西都更具实用性,我不明白为什么会有任何特殊方法将它插入Ext命名空间;你建议的方式会运作得很好,但你可能想这样做:

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

看起来很好......但是,我不使用ExtJS,所以我不知道。我确实对他们的文档采取了一种看法,在这种情况下似乎没有什么特别的事情要做。

答案 2 :(得分:2)

看来,我的大学在这里使用的是ext-basex,它使用map()和其他方法扩展了Array.prototype。

所以我可以写:

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

问题解决了。

答案 3 :(得分:1)

如何使用Ext + Prototype或Ext + Jquery等混合库之一。我已经使用Extjs + Prototypejs一段时间了,它帮助我很多工作到Extjs代码,同时拥有更熟悉的原型js。

http://extjs.com/products/extjs/build/将构建运行extjs和(prototypejs | jquery | yahooUI)所需的所有文件的自定义tar / zip文件。

答案 4 :(得分:0)

ExtJS不会取代Javascript语言本身。数组函数不是ExtJS核心的焦点。但是有一个特殊的Ext.Array对象类型。你可以自己扩展它。

编辑:不是Ext.Array,只是扩展了Array对象。