Angular - 从范围数组创建一个新数组

时间:2015-10-14 22:16:53

标签: javascript angularjs dictionary

我有一个角度应用程序,可以从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;
  });

0 个答案:

没有答案