Использование Array.prototype.find
и Array.prototype.includes
.
let obj = {
key1: ["A", "B", "C"],
key2: ["D", "E"],
key3: ["F"]
};
function findKey(value) {
return Object.keys(obj).find(key => obj[key].includes(value));
}
console.log(findKey("A"));
Другой вариант - реорганизовать структуру данных в Map
для более быстрого доступа:
let obj = {
key1: ["A", "B", "C"],
key2: ["D", "E"],
key3: ["F"]
};
let map = new Map();
Object.keys(obj).forEach(key => {
obj[key].forEach(value => {
map.set(value, key);
});
});
console.log(map.get("A"));