Подскажите как по проще реализовать данную проверку
Мне нужно сравнить два объекта и выполнить действие только в том случае если они "относительно" одинаковые
Первый объект что то вроде шаблона, вот он
{
d: "какие то слова к которым не нужно привязываться, главное что бы был ключ d",
m: "Числовое целое поле"
}
Второй объект может иметь расширенные пары ключ:значение
{
d: "слово",
m: 23,
s: "слово 2"
}
Мне нужно сделать проверку второго объекта чтобы он соответствовал шаблону, где
q - просто присутствует и не важно его значение
m - пропустить только в том случае если оно равно цифре 1
s - в случае нахождения во втором объекте других ключей, отличных от d и m, не выполнять ничего
Другими словами мне нужно выполнить действие только в том случае если второй объект имеет вид
{
d: "*",
m: 1
}
В голову приходит только много костылей с проверкой Object.keys и сравнение поля m, но может есть какой то универсальный вариант, более короткий и более изящный что ли. =)