已知json对象:{"a":{"b":{"c":{"d":"1111"}}}}
节点路径:a.b.c.d
function getValByPath(index, keys, obj) {
if (index == keys.length - 1) {
return obj[keys[index]];
}
return getValByPath(index+1, keys, obj[keys[index]]);
}
//调用
var jsonPath = 'a.b.c.d';
var arr = keys.split('.');
var val = getValByPath(0, arr, json);
文章介绍了一个JavaScript函数getValByPath,该函数通过节点路径(如a.b.c.d)从JSON对象中提取值。它使用递归方式遍历对象的属性,当到达路径的最后一个键时返回对应的值。示例调用展示了如何使用这个函数来获取1111这个值。
2552

被折叠的 条评论
为什么被折叠?



