javascript - 使用括号表示法访问对象中的属性

标签 javascript

我通过 javascript 使用 ajax 调用并返回 json。

enter image description here

我使用括号表示法访问数据,因为对象名称有空格,所以我无法使用点表示法。

这是我的ajax调用的成功函数(由于API key 而没有放入整个ajax调用)。

success: function(data){
     console.log(data); 
     console.log(data['Time Series (1min)']);
},

我想要“时间序列(1 分钟)”对象中长长的属性列表中的最后一个属性。我无法通过键/属性名称来调用它,因为属性名称每分钟都会更改(数据是每分钟的)。到目前为止我还没有在网上找到任何可以帮助我的东西。我已经尝试过 .last() 但点符号和括号似乎不合适。有什么想法吗?

最佳答案

获得数据后:

const series = data['Time Series (1min)'];

只需取出所有 key 并获取时间戳最高的 key 即可:

const last = Object.keys(series).reduce((a, b) => a > b ? a : b);

现在我们已经得到了最高的 key ,这很容易:

console.log(series[last]);

所有这些都是必要的,因为不能保证对象键顺序,因此您可以切换到使用数组或映射。

关于javascript - 使用括号表示法访问对象中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49161598/

相关文章:

javascript - 如何在源代码中使用 JavaScript 将每个 http 更改为 https?

javascript - Highstock 图表显示选定范围之外的数据

javascript - 字符串替换所有不匹配正则表达式的字符串

javascript/WYSIWYG parentElement 返回 div 而不是 p 元素

javascript - 如何获取具有绝对位置的元素的绝对坐标(JavaScript,浏览器)

javascript - 使用 iframe 从字符串中获取 src 和其他文本

javascript - 在 JavaScript 中使用 onclick() 将小数添加到数字中

javascript - JQuery PreventDefault 不适用于 .on click

javascript - 为什么函数用于 javascript 中的类?

javascript - 如何使用/创建 MANIFEST、处理 appCache 事件/错误以及使用 swapCache