javascript - Angular $filter 仅选择属性

标签 javascript angularjs angular-filters

是否有一种内置方法可以使用 Angular 的 $filter 服务从对象数组中检索仅包含特定属性的数组?

var contacts = [
    {
      name: 'John',
      id: 42
    },
    {
      name: 'Mary',
      id: 43
    },
];

var ids = $filter('filter')(contacts, /* my magical parameter */);
console.log(ids); //output [42, 43]

任何帮助或相关主题的链接将不胜感激,谢谢

最佳答案

你不需要使用 angularjs 的 $filter 服务,你可以使用 .map() 方法(核心 JS,我的意思是 ES5):

var contacts = [
    {
      name: 'John',
      id: 42
    },
    {
      name: 'Mary',
      id: 43
    },
];

var ids = contacts.map(function(contact) {
   return contact.id;
});

console.log(ids); //output [42, 43]

关于javascript - Angular $filter 仅选择属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591333/

相关文章:

javascript - MomentJs 输出的 toDate() 日期不正确

javascript - Angular 范围问题

javascript - Angular 服务内的变量范围

javascript - 如何过滤日期大于 ng-repeat 的 ng-repeat

javascript - 根据ng-repeat中的条件动态选择angularjs过滤器

javascript - 搜索数组中的值

javascript - 通过浏览文件夹为每个 div 分配不同的图像

javascript - 如何在 javascript 中将 if else 条件添加到数组中(已编辑)

angularjs - Angular 嵌套组件父级未定义

AngularJS - 从范围加载 HTML 实体作为货币符号