我有一个角度应用程序,可以从JSON响应中获取数据。
如何在控制器中以不同的格式创建另一个数组?
JSON响应:
"prices" : [
{"month" : "01", "price" : 599},
{"month" : "02", "price" : 1599},
{"month" : "03", "price" : 2599},
{"month" : "04", "price" : 3599},
]
$scope.prices = data.prices;
用于日历函数(上面$ scope.prices中返回的每个对象的新对象):
$scope.events = [{
title: * * $scope.prices.price * * ,
start: new Date(y, $scope.prices.month, 1),
dow: [1, 2, 3, 4, 5, 6],
allDay: true
}];
非常感谢
更新
好的,使用Array.protoype.map()得到了新的结构,但它在所有内容周围放置了双引号。
它正在回归:
[{"title":599,"start":"1901-02-01T05:00:00.000Z","dow":[1,2,3,4,5,6],"allDay":true}
需要的时候:
[{title:"599",start:1901-02-01T05:00:00.000Z,dow:[1,2,3,4,5,6],allDay:true}
这是我的代码:
var reformattedArray = array.map(function(obj){
var rObj = {title: obj.price,start: new Date(obj.month, 1),dow:[1,2,3,4,5,6],allDay: true};
return rObj;
});