У меня есть странный вопрос для решения, предположим, вы получаете пару примеров объекта, которые могут быть возвращены:Проверьте объект содержит только один или два элемента Javascript
пример 1:
{name: "something", age: 17, money: 700}
пример 2:
{age: 17, money: 700}
пример 3:
{age: 17} // Or
{money: 700}
Итак, вот что мне нужно проверить. Если объект имеет только age
или money
или age
и money
Есть ли способ, используя либо lodash или чистый JavaScript (предпочитают lodash), чтобы сказать: вы содержат или содержат или могут содержать и содержать и ничегои ничего больше важен.
Что делать, если у него есть оба? У меня также есть это, как требование, это также, просто глядя на него, похоже, не проверяет, являются ли это его ТОЛЬКО ключами. У вас есть Jsbin или скрипка? – TheWebs
ОК, это правильный трек. получить ключи и проверить массив. из двух значений найдено это, а размер массива больше двух, вы знаете, что он получил больше, чем требуемые ключи – Bindrid
@KyleAdams _ «Что делать, если он имеет оба?» _ См. OP в _ «Если только объект имеет возраст ** или ** деньги ** или ** возраст и деньги »_ См. обновленное сообщение – guest271314