ES6 Фильтр-массив объекта, в котором существует свойство - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь отфильтровать массив объектов, чтобы вернуть только те объекты, которые обладают свойством, которого нет у других объектов.Не значение в свойстве, а само свойство.

results [
   { 
      "title": "Foo",
      "value":  34
   },
   {
       "value": 43
   },
   {
       "title": "The Title",
       "value": 99
]

В приведенном выше примере я хочу, чтобы первый и последний объект имели свойство title в новом массиве объектов.

Я посмотрел на 'фильтр', но, похоже, он работает со значениями .. Как мне это сделать?

Спасибо

1 Ответ

0 голосов
/ 17 мая 2019

Вы можете фильтровать элементы, как в следующем коде, он фильтрует, если свойство title существует.

const items = [
   { 
      "title": "Foo",
      "value":  34
   },
   {
       "value": 43
   },
   {
       "title": "The Title",
       "value": 99
   }
];

const filteredItems = items.filter(item => item.title !== undefined)
...