Access JSON data with string path?

后端 未结 4 1272
温柔的废话
温柔的废话 2021-01-15 03:47
var give = \'i.want.it\';

var obj = {
    i: {
        want: {
            it: \'Oh I know you do...\'
        }
    }
};

console.log(obj[give]); // \'Oh I know yo         


        
4条回答
  •  时光说笑
    2021-01-15 04:27

    make it

    var obj = {
        i: {
            want: {
                it: 'Oh I know you do...'
            }
        }
    };
    //var result = JSON.parse(JSON.stringify(obj)); //cloning the existing obj
    var result = obj; //cloning the existing obj
    var give = 'i.want.it';
    
    //now split the give and iterate through keys
    give.split(".").forEach(function(key){
      result = result[key];
    });
    console.log(result);

提交回复
热议问题