我在代码中将这个对象定义为 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/