【问题标题】:How to read yaml properties using javascript如何使用 javascript 读取 yaml 属性
【发布时间】:2014-06-27 12:42:09
【问题描述】:
mapmarker :
     source : D.marker_data
     type : MapMarker
     region: Pune
     size : 4
     fill_color : Blue
     leader_name : leadername
     markers :
     - circlemarker :
         type: circle_marker
         latlong: 'abc'
     - connector_marker :
         type: icon_marker
         latlong: 'pqr'
     - icon_marker :
         type: connector_marker
         latlong: 'xyz'

在这里,我可以从 yaml 文件中访问 javascript 中的 config.color 之类的属性值,并且我正在获取它的颜色。但是如何从不同的标记中获取 latlong 之类的属性值?我有以下代码

config = this.config; 自我 = 这个;

            l=config.markers.length;
            for(var k=0;k<l;k++)
            {

             console.log(config.markers[k]);

            }

它给出的输出如下:

Object { circlemarker={...}}
Object { connector_marker={...}}
Object { icon_marker={...}}

但我想要单个对象下的所有属性,例如每个标记的 latlong 值。

【问题讨论】:

  • 什么输出 console.log(config.markers[k].type) 例如?或 console.log(JSON.stringify(config.markers[k]) 或 console.dir(config.markers[k]) ?
  • 给定类型未定义
  • console.log(JSON.stringify(config.markers[k]) 给出的输出类似于 {"circlemarker":{"latlong":"abc","type":"circle_marker"}}
  • 这样你就有了对象的完整表示,你可以访问!
  • 但是如何访问这个表示?这是我的问题。

标签: javascript yaml


【解决方案1】:

这是我找到的解决方案的代码片段:

 for (var a = 0; a < obj.length; a++) {
        var key = Object.keys(obj[a])[0];
        var latlong = obj[a][key][1];
        console.log(latlong);
    }

【讨论】:

  • 我已经清理了您最近的一些答案,其中除了指向 plnkr.co 的链接之外没有任何有用的信息。请不要发布依赖于站外链接才有意义的答案。
猜你喜欢
  • 1970-01-01
  • 2013-02-10
  • 2021-08-28
  • 1970-01-01
  • 2013-12-23
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多