Вы можете преобразовать объект в строку и использовать для сравнения.Поэтому в этом примере нам нужно найти ключ, значение которого совпадает с toMatch
.Поэтому в функции toMatch
преобразуется в строку, поскольку проверка соответствия объекта или проверки на равенство объекта возвращает false, поскольку они сравнивают ячейку памяти
.
let toMatch = {
quest: "blah blah blah",
answers: ["1812", "1837", "1864", "1899"],
correct: "1837",
};
let questions = {
1: {
quest: "blah blah blah",
answers: ["1812", "1837", "1864", "1899"],
correct: "1837"
},
2: {
quest: "fasfa asf",
answers: ["2", "3", "4", "5"],
correct: "3"
}
}
function findKey(objString) {
let val = JSON.stringify(toMatch)
for (let keys in questions) {
if (JSON.stringify(questions[keys]) === val) {
return keys;
}
}
}
console.log(findKey(toMatch))