Есть ли в ExtJS функция map ()?
-
05-07-2019 - |
Вопрос
ExtJS имеет функцию Ext.each (), но есть ли карта (), также где-то спрятанная?
Я очень старался, но не нашел ничего, что могло бы сыграть эту роль. Кажется, что-то простое и тривиальное, что библиотека JS, такая большая, как Ext, обязательно должна иметь.
Или, когда Ext действительно не включает его, что будет лучшим способом добавить его в Ext. Конечно, я мог бы просто написать:
Ext.map = function(arr, f) { ... };
Но действительно ли это правильный способ сделать это?
Решение 3
Похоже, что мои колледжи используют ext-basex , который расширяет Array.prototype с помощью map () и других методов.
Так что я могу просто написать:
[1, 2, 3].map( function(){ ... } );
Проблема решена.
Другие советы
По крайней мере Ext4, Ext.Array.map включен.
http: //docs.sencha .com / ExtJS / 5.0.1 / #! / апи / Ext.Array-метод-карта
Поскольку map
- это скорее утилита, чем что-либо еще, я не понимаю, почему был бы какой-то особый способ подключить ее к пространству имен Ext; способ, которым вы предлагаете, будет работать достаточно хорошо, хотя вы можете сделать это так:
if(Ext && typeof(Ext.map) == "undefined") { // only if Ext exists & map isn't already defined
Ext.map = function(arr, f) { ... };
}
Похоже, это было бы хорошо ... но тогда я не использую ExtJS, поэтому я не знаю. Я изучил их документы, и, похоже, в этом случае нет ничего особенного.
Как насчет использования одной из гибридных библиотек, таких как Ext + Prototype или Ext + Jquery. Я уже некоторое время использую Extjs + Prototypejs, и это мне очень помогло в работе над кодом Extjs, имея при себе более знакомые prototypejs для поездки.
http://extjs.com/products/extjs/build/ создаст пользовательский файл tar / zip со всеми файлами, необходимыми для запуска extjs и (prototypejs | jquery | yahooUI).
ExtJS не заменяет сам язык Javascript. Функции массива не в фокусе ядра ExtJS. Однако существует специальный тип объекта Ext.Array. Вы можете расширить его самостоятельно.
РЕДАКТИРОВАТЬ: не Ext.Array, а только расширенный объект Array.