function findKeysByValue(obj, valueToFind, currentPath = []) {
const keys = [];
for (const key in obj) {
if (obj[key] === valueToFind) {
keys.push([...currentPath, key].join(' - '));
} else if (typeof obj[key] === 'object') {
keys.push(...findKeysByValue(obj[key], valueToFind, [...currentPath, key]));
}
}
return keys;
}
위 함수를 사용하면 특정값이 존재하는 위치까지의 키값을 모두 표시해준다.