Access JSON data with string path?

后端 未结 4 1278
温柔的废话
温柔的废话 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:25

    Use Array#reduce() method

    var give = 'i.want.it';
    
    var obj = {
      i: {
        want: {
          it: 'Oh I know you do...'
        }
      }
    };
    
    
    var res = give.split('.').reduce(function(o, k) {
      return o && o[k];
    }, obj);
    
    console.log(res);

提交回复
热议问题