【问题标题】:JavaScript access objects with wildcard for keyJavaScript 使用通配符作为键访问对象
【发布时间】:2014-03-24 12:42:44
【问题描述】:

我有一个这样的 JavaScript 对象:

e {_layers: Object, _initHooksCalled: true, _leaflet_id: 25, _map: e, constructor: function…}
  _initHooksCalled: true
  _layers: Object
    38: e
     _container: g
     _ini
     _mradius: 107

我想访问radius。然而,数字38 会因情况而异。所以我正在寻找某种通配符。

myObject._layers[??]._mRadius

【问题讨论】:

  • 那将是该对象中的唯一元素吗?
  • 是的。该值仅因对象而异。

标签: javascript wildcard leaflet


【解决方案1】:

你可以这样做:

myObject._layers[Object.keys(myObject._layers)[0]]._mradius

【讨论】:

  • 这只让我Uncaught TypeError: Object.keys called on non-object
  • 好吧,如果你的对象被称为 "e"(?) 那么你只需将 myObject 替换为 e。
  • 我的对象实际上叫myObjectmyObject[Object.keys(myObject) 也可以正常工作。但是当我添加_layers 部分时,它就不起作用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 2017-05-27
  • 2015-05-13
  • 1970-01-01
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多