【发布时间】:2016-04-22 17:38:39
【问题描述】:
我有一些来自 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 个对象的数组,但您的初始对象看起来每个数组中只有 两个 项,其中第三个物体来自哪里?
-
每次迭代都将新对象分配给 vm.Cities。如果 vm.Cities 是一个数组,你应该 .push 新对象到它上面。
-
你能更清楚地告诉我控制器给你什么吗 - 它是一个对象数组或 1 个对象,带有一个城市,id - 键,你想解开数组和手吗?基于它们的返回对象.. 明白我在说什么?
-
对不起,那是我的错。立即更正帖子
-
它只返回一个带有城市、id 键的对象,我希望一个对象只有一个 id 和城市
标签: javascript angularjs json object