您可以通过递归遍历对象来做到这一点:
function getDeepKeys(obj) { var keys = []; for(var key in obj) { keys.push(key); if(typeof obj[key] === "object") { var subkeys = getDeepKeys(obj[key]); keys = keys.concat(subkeys.map(function(subkey) { return key + "." + subkey; })); } } return keys;}getDeepKeys(abc)在问题中的对象上运行将返回以下数组:
["1", "2", "3", "4", "5", "5.test", "5.tester", "5.tester.name", "count", "counter", "counter.count"]



