javascript - foreach 中对象的下一个索引值

标签 javascript jquery object foreach

我在代码中将这个对象定义为 rates.rates:

{ AUD="1.4553",  BGN="1.9558",  BRL="3.5256"}

我有以下 $.each 循环:

$.each( rates.rates, function( index, value ){

  console.log(index);

});

我一直在尝试 console.log 下一个或上一个索引(当然如果它们存在),但没有成功。非常感谢任何帮助。

最佳答案

不要迭代对象,而是将其键作为数组获取并对其进行迭代。然后您可以对数组索引进行加减操作。

var keys = Object.keys(rates.rates);
$.each(keys, function(index, key) {
    var prevkey = index > 0 ? keys[index-1] : null;
    var nextkey = index < keys.length-1 ? keys[index+1] : null;
    console.log(prevkey, key, nextkey);
});

关于javascript - foreach 中对象的下一个索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016612/

相关文章:

javascript - 在foreach Jquery之外访问变量

javascript - jQuery 语法添加了 var

javascript - 如何获取 JavaScript 对象的大小?

java - 错误: cannot find symbol of Parser

javascript - 如何对 HighCharts 图例隐藏系列?

javascript - 如何验证以多个选项卡编写的表单选项卡?

javascript - 当您不知道属性是什么时,有没有一种方法可以在 javascript 中干净地使用隐藏类?

javascript - 从固定导航打开并滚动到 Accordion anchor

jquery - 异步加载完整 Div 的内容

ios - 如何使用 realm swift 检索另一个对象列表中的对象?