[javascript] 객체에서 특정값이 존재하는 위치 모두 출력하기

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;
}

위 함수를 사용하면 특정값이 존재하는 위치까지의 키값을 모두 표시해준다.

Leave a Comment