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];
}
}
}
假设,我有一个嵌套对象,但它包含一个唯一的 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];
}
}
}