AngularJS:按属性名称过滤对象数组

时间:2015-04-15 08:07:40

标签: javascript arrays angularjs object filter

我有一个数组:

$scope.default = [
    {name:'bigid',desc:'Incrementing ID using <code>BIGINT</code>'},
    {name:'timestamps',desc:'Add <code>TIMESTAMP</code> columns'},
    {name:'ntimestamps',desc:'Allow <code>TIMESTAMP</code> null'},
    {name:'softdelete',desc:'Support <code>SOFTDELETE<code>'},
    {name:'rem_token',desc:'Adds <code>remember_token</code>'}
];  

但是,我想过滤我的结果:

[
    {name:'bigid'},
    {name:'timestamps'},
    {name:'ntimestamps'},
    {name:'softdelete'},
    {name:'rem_token'}
];  

请帮帮我。我应该只使用AngularJS过滤器吗?

1 个答案:

答案 0 :(得分:1)

您可以使用.map

$scope.default = [
    {name:'bigid',desc:'Incrementing ID using <code>BIGINT</code>'},
    {name:'timestamps',desc:'Add <code>TIMESTAMP</code> columns'},
    {name:'ntimestamps',desc:'Allow <code>TIMESTAMP</code> null'},
    {name:'softdelete',desc:'Support <code>SOFTDELETE<code>'},
    {name:'rem_token',desc:'Adds <code>remember_token</code>'}
];

$scope.default = $scope.default.map(function (el) {
    return {name: el.name};
});