AngularJS数组用逗号分隔

时间:2016-12-29 10:38:26

标签: javascript angularjs json

我有以下JSON,它将被设置为$ scope.episodes;

"the_numbers": [{
    "episodeID": 16503,
    "episodeNumber": 183
},
{
    "episodeID": 16504,
    "episodeNumber": 184
}]

从这个JSON我想在angularjs中创建一个过滤器,以获得$ scope.episodes的以下输出:183, 184

要实现这一目标需要做些什么?

2 个答案:

答案 0 :(得分:2)

$scope.episodes = {
    "the_numbers": [{
        "episodeID": 16503,
        "episodeNumber": 183
    },
    {
        "episodeID": 16504,
        "episodeNumber": 184
    }]
};

return $scope.episodes.the_numbers.map(function(item){
    return item.episodeNumber;
});

答案 1 :(得分:1)

这是一个选项:

var app = angular.module('myApp', []);
app.filter('plucker', function() {
  return function(input, key) {
    input = input || [];
    var values = [];
    for (var i = 0; i < input.length; i++) {
      values.push(input[i][key]);
    }
    return values.join(', ');
  };
});

然后在您的模板中,您可以使用:

{{ episodes | plucker:'episodeNumber' }}