对象到数组 - 快速转换

时间:2013-08-02 09:03:48

标签: javascript angularjs firebase

我有这种Json结构:

enter image description here

这是从后端生成的(我正在使用Firebase)并输入一个变量:

var newJson = {}

我正在使用AngularJS和ng-repeat这个变量来显示结果 - 而且它有效。我想通过投票属性订购JSON,我尝试使用angularJS

| orderBy: 'vote' "

但这不起作用,因为我正在“重复”,虽然是JSON而不是数组。 我在https://github.com/angular/angular.js/issues/1286尝试了不同的解决方案 但是我无法完成任何工作。

所以我想去轻松的道路并将我的JSON转换为数组。 我试过了:

 var arreyM = [];
 for (var i = 0; i < $scope.newJson.length; i++) {
      arreyM.push(name: $scope.newJson[i].name, pic: $scope.newJson[i].pic, vote:$scope.newJson[i].vote); 
 }

但它给了我错误 - 我猜语法错了。

1 个答案:

答案 0 :(得分:4)

试试这个

var arreyM = [];
 for (var i = 0; i < $scope.newJson.length; i++) {
      arreyM[i]['name']= $scope.newJson[i].name;
      arreyM[i]['pic']= $scope.newJson[i].pic
      arreyM[i]['pic'] =  $scope.newJson[i].vote; 
 }

希望它会有所帮助