欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Javascript】多层json对象,根据key获取value

程序员文章站 2022-06-26 10:18:46
function getvaluebykey (data, field) { for (let key in data) { if (key ===...
function getvaluebykey (data, field) {
    for (let key in data) {
        if (key === field) {
            return data[key];
        }
        if (typeof(data[key]) === 'object' && data[key].length === undefined) {
            return getvaluebykey(data[key], textfield);
        } 
    }
}

var jsonobj = {
    "中国": {
        "北京": [
            "朝阳"
        ],
        "广州": [
            "天河"
        ]
    },
    "美国": {},
    "英国": [
        "爱尔兰"
    ]
}

var result = getvaluebykey(jsonobj, '广州');
console.log(result);  //['天河']