01 02 03 04 05 06 07 08 09 10 11 | 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; } |
위 함수를 사용하면 특정값이 존재하는 위치까지의 키값을 모두 표시해준다.