这是我的情况:我正在使用一个包含一堆嵌套对象的数组。这些嵌套对象之一的名称会动态更改。我如何才能一致地访问其子对象之一的键?
以下是它可以具有的路径的一些示例:
kml[id].overlayData._layers.136._bounds._northEast.lat
kml[id].overlayData._layers.143._bounds._northEast.lat
kml[id].overlayData._layers.82._bounds._northEast.lat
kml[id].overlayData._layers.87._bounds._northEast.lat
kml[id].overlayData._layers.76._bounds._northEast.lat
我尝试访问的子对象是“lat”,其中有几个键。
对任何奇怪/不正确的术语使用表示歉意,我仍在努力理解这样的概念。
最佳答案
您可以通过 Object.keys
获取 key .
var keys = Object.keys(kml[id].overlayData._layers);
// access
keys.forEach(function (key) {
// kml[id].overlayData._layers[key]._bounds._northEast.lat
});
对于只有一个未知的键,您可以直接使用键数组的第一个元素
var key = Object.keys(kml[id].overlayData._layers)[0];
// access with
kml[id].overlayData._layers[key]._bounds._northEast.lat
关于Javascript:如何访问动态命名的嵌套对象中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40268385/