访问对象内部对象的属性

Access the property of a object inside a object

本文关键字:属性 内部对象 对象 访问      更新时间:2023-09-26

我需要提取属性"title"的值

KV = {
      clientPath: '/0000000000/client',
      serverPath: '',
      application: '/00000000/client/application/player.js',
      properties: '/000000000/client/custom-config/AppProperties.js',
      pollingEnabled: false,
      customerConfig: {},
      presentationTypeConfig: {},
      kuluConfig: {},
      kulu: {
             "guid" : "XXXXXXX",
             "title" : "XXXXX",
             "createdInApp" : false,
             "allowFeedback" : true,
             "publisher" : {
             "id" : 000000001,
             "username" : "XXXXXXX",
             "name" : "XXXXXXXX"
      },

我试着循环,但我只是得到了未定义的返回。

我无法访问代码来更改它。

你试过这个吗?

KV.kulu.title

首先:您发布的json无效。publisher属性只有一个左花括号。

第二:这是一个工作小提琴,有有效的json和代码kv.kulu.title,它完全符合你(字面上)的要求:http://jsfiddle.net/k75cxdkh/1/

edit:我只是猜测,但重读你的问题和json代码,你似乎试图在一个对象数组上循环,以动态地根据其值获得嵌套对象。当尝试这样做时,比如这样做(使用underscorejs):

var arr = _.filter(KV, function(obj) {
    return _.some(obj.kulu, {id: ID_TO_FIND});
});

如果没有,没关系。你要求这么普通的任务,这有点奇怪。

简单快捷:KV.kulu.title无需循环!