Richard Deeming
Я был бы склонен использовать Объект.прототип.метод hasOwnProperty[^] чтобы определить, было ли определено свойство:
var value = objects.find(function(el){ return !el.hasOwnProperty("age"); });
NB: Массив.прототип.найти[
^] найдет первый элемент, который соответствует. Если вы хотите найти все совпадающие элементы, используйте
Массив.прототип.фильтр[
^] вместо.
var allValues = objects.filter(function(el){ return !el.hasOwnProperty("age"); });
Обратите внимание, что обе функции имеют ограниченную поддержку в старых браузерах. Есть полифилл в наличии.
Если вы поддерживаете только новые браузеры - в частности
нет Internet Explorer - вы также можете рассмотреть возможность использования
Функции стрелок[
^] для упрощения кода:
var value = objects.find(el => !el.hasOwnProperty("age"));
var allValues = objects.filter(el => !el.hasOwnProperty("age"));