【问题标题】:AngularJS: filter array of object by property nameAngularJS:按属性名称过滤对象数组
【发布时间】:2015-06-21 02:19:23
【问题描述】:

我有一个数组:

$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 过滤器来做到这一点吗?

【问题讨论】:

    标签: javascript arrays angularjs object filter


    【解决方案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};
    });
    

    【讨论】:

    • 谢谢。这正是我需要的:)
    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多