2015-07-28 3 views

ответ

3

map() функция является вашим другом:

_.map(array, function(item, index) { 
    return { id: index, name: item }; 
}); 
1

Поскольку вы используете угловые, это должно просто сделать трюк.

var newArray = []; 
angular.forEach(myArray,function(item, key){ 
    newArray.push({id:key, name:item}); 
}); 
1

следующее решение не требует угловой и только на основе lodash:

var newArray = []; 

_.forEach(["Test1", "Test2", "Test3"], function (item, key) { 
    newArray.push({ 
     id: key, 
     name: item 
    }); 
}); 
Смежные вопросы