JavaScript:获取嵌套对象中给定键值对的路径(或JSON)

JavaScript : Get Path of a given key-value pair in a nested Object (or JSON)

假设,我有一个嵌套对象,但它包含一个唯一的 key 和一个唯一的 identifier 作为值。

在通过路径获取键值对之前,如何获取路径,例如通过使用 lodash.

import _ from 'lodash';
    
_.get(object, path);

所以,因为没有人知道答案,所以我找到了自己的解决方案:

function getPath(obj, givenKey, givenValue) {
    for(var key in obj) {                                   
        if(obj[key] && typeof obj[key] === "object") {      
            var result = getPath(obj[key], givenValue, givenKey);              
            if(result) {                                    
                result.unshift(key);                        
                return result;                             
            }
        } else if(obj[key] === givenValue && key === givenKey ) {                      
            return [key];                                   
        }
    }
}