简体   繁体   English

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

[英]AngularJS: filter array of object by property name

I have an array: 我有一个数组:

$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>'}
];  

But, I wanna filter that I have result: 但是,我想过滤一下我得到的结果:

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

Help me, please. 请帮帮我。 Should I can do this only with AngularJS Filter? 我应该只用AngularJS Filter才能做到这一点吗?

You can use .map 您可以使用.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};
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM