Angular $ filter select only property

0

существует ли встроенный способ использования угловой $ filter service для извлечения массива, содержащего только определенное свойство из массива объектов?

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

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

Любая помощь или ссылка на связанную тему будут высоко оценены, спасибо

  • 2
    contacts.map(o => o.id);
  • 0
    покажите код вместо /* my magical parameter */ чтобы четко понять ваш вопрос и ваши усилия.
Показать ещё 5 комментариев
Теги:
angular-filters

1 ответ

0
Лучший ответ

Вам не нужно использовать функцию $ filter для angularjs, вы можете использовать метод.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]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню