我有这种Json结构:
这是从后端生成的(我正在使用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);
}
但它给了我错误 - 我猜语法错了。
答案 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;
}
希望它会有所帮助