需求:根據Json對象,查找到某key所有值
var obj = {
first: "1",
second: {
name: "abc",
mykey: "2",
third: {
age: "30",
mykey: "3"
}
},
forth: "4",
mykey: "5"
};
console.log(getMykey(obj, []));
function getMykey(obj, mykeyValues) {
//沒有則跳出
if (!obj["mykey"]) {
return mykeyValues;
} else {
//有就放入
mykeyValues.push(obj["mykey"]);
//再次遞歸
var keys = Object.keys(obj);
keys.forEach(function(i) {
getMykey(obj[i], mykeyValues);
});
}
return mykeyValues;
}
運行結果如下:
檢索mykey的值為:["5","2","3"]