у меня есть некоторые данные, поступающие от контроллера MVC в приведенном ниже формате:Как преобразовать объект массивов в объекты
{id: Array[3], city: Array[3]}
Я хотел, чтобы преобразовать эти данные в
[Object, Object, Object]
которые будут иметь структуру Object0{id, city}
, Object1{id, city}
, Object2{id, city}
Я попробовал метод ниже, но не работал из
angular.forEach(data, function(){
vm.Cities = {
id :data.citiesIDs,
city : data.citiesStr
}
});
Может кто-нибудь пожалуйста, дайте мне подсказку, как в том, где я буду неправильно или что является лучшим способом для достижения этой цели. Заранее спасибо.
Вы сказали, что вы хотите, но вывод будет массив с 3-х объектов, но ваш исходный объект выглядит как он имеет только _two_ элементов в каждом из массивов, где третий объект приходит? – Himmel
Вы назначаете новый объект vm.Cities на каждую итерацию. Если vm.Cities является массивом, вы должны .push новый объект на него. – spaceman
Можете ли вы дать мне более четкое представление о том, что дает вам контроллер - это массив объектов OR 1, с городом, id-ключами, и вы хотите раскрутить массивы и вернуть обратно объекты на их основе. посмотри, что я говорю? –