0

我有一个这样的 Json 结构:

在此处输入图像描述

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

var newJson = {}

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

| orderBy: 'vote' "

但这不起作用,因为我是“ng-repeating”,虽然是 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); 
 }

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

4

1 回答 1

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; 
 }

希望它会有所帮助

于 2013-08-02T09:07:11.880 回答