Сначала вы можете получить с помощью Object.keys()
все ключи от вашего объекта. Затем с помощью комбинаций .every()
и .includes()
вы можете определить, отражены ли все ключи в вашем объекте, что вы ищете, например, из массива fieldsToCheck
создан для лучшего представления.
Попробуйте сделать следующее:
const obj = { _id: '5e907e4047dd2f290ea4d23b', username: 'gg', email: 'gg', isSensei: false, location: 3, location2: 0, age: 7, country: 'AI', introduce: 'Nice to meet you' };
const fieldsToCheck = ['email', 'username', 'location'];
const keys = Object.keys(obj);
const hasAll = fieldsToCheck.every(e => keys.includes(e));
console.log(hasAll);
См. Основную часть в документации для .every()
:
Метод every()
проверяет, все ли элементы в массиве проходят тест, реализованный предоставленной функцией. Возвращает логическое значение.
Так что в конце вы можете использовать следующее:
if (hasAll) {
// your code
}
Надеюсь, это поможет!