Если я знаю, что между двумя JavaScript-объектами есть общие свойства, называемые «req» и «updatedDoc» соответственно, есть ли способ использовать параметр-заполнитель для представления любого ключа, чтобы я мог найти правильный, соответствующийна двух объектах?Я пробовал это, но это не работает:
for (const [key, val] of Object.entries(req)) {
if (key === updatedDoc[key]) {
console.log("key, val", key, val);
}
}
Кстати, в моем случае использования я знаю, что всегда будет одно совпадающее свойство между двумя объектами.И чтобы уточнить, эти два объекта называются «req» и «updatedDoc».Я не знаю, какими будут их ключи, но я знаю, что у двух объектов будет один общий ключ.
Чтобы добавить немного ясности, req будет чем-то простым, например:
const req = {
"deleted" : true,
"apiKey" : "4d9d9291",
"token" : "ffdsfjsdfsdjfa"
}
... тогда как updatedDoc
будет полным документом, например:
const updatedDoc = {
_id: <ObjectId>,
firstName: "John",
lastName: "Smith",
age: 42
deleted: false
}
Оба имеют свойство, называемое "удалено".По сути, я сопоставляю запрос, переданный со всем документом, к которому он относится.Затем я хочу взять значение из «req» и сохранить его в «updatedDoc» для правильного ключа.Но сначала мне нужно найти соответствующий ключ и вытащить значение из «req».Есть ли способ, которым я могу сделать это?