Я хочу перебрать массив объектов и передать объект wach в новый массив.итерация по массиву объектов с использованием карты
Но результат всегда является последним объектом.
obj = [{ text: 'a'},{ text: 'b'}];
obj.map(funktion(item){
result.push(Ext.merge({xtype: 'button'}, item));
});
// result is twice with text:'b'
Это всегда последний элемент. Как умирает эта работа?
Ext.merge просто объединяет два объекта, такие же, как слияние JavaScript.
EDIT 1: так я изменил
obj = [{ text: 'a'},{ text: 'b'}];
btnsDest = obj.map(function(item){
return Ext.merge({xtype: 'button'}, item);
});
Тем не менее то же самое. btnsDest [я] .text всегда «б»
EDIT 2: , так что я на самом деле был следующий и tagt не работает
button = { xtype: 'button'};
obj = [{ text: 'a'},{ text: 'b'}];
btnsDest = obj.map(function(item){
return Ext.merge(button, item);
});
Поэтому добавления кнопки уага в обратном вызов сделал трюк.
Спасибо, но, пожалуйста, см. Мое редактирование. Ничего не изменилось. – Dinkheller
Aarrrrg. Я определил кнопку как объект вне обратного вызова и использовал кнопку внутри слияния обратного вызова. Это не работает. – Dinkheller
сделал это работа? Я отправляю что-то, что я пытался с узлом на моем конце, и он работает. –