Я бы просто создал утилиту, которая получает список свойств для проверки.
function hasProperties(obj, ...names) {
return names.every(n => obj.hasOwnProperty(n))
}
if(hasProperties(req.body, 'first_name', 'last_name'))
{
//....
}
Но вызовов .hasOwnProperty()
обычно можно избежать с помощью более коротких проверок, если только вы на самом деле не разрешаете расширения Object.prototype
в своемкод.
Чтобы ответить на вопрос напрямую, да, но для вашего желаемого решения потребуются такие Object.prototype
расширения.Я думаю, что они гораздо больше проблем, чем они стоят.