我有一个这样的数组:
var bookCh = {'TOMSAWYER':[Twain,50],
'PARELANDRA':[Lewis,150],
'ROGUECODE':[Russinovich,23],
'WRINKLE':[Lengle,12]};
如果我在 ROGUECODE 上匹配某些内容,我想将下一个键打印到控制台(例如,如果我匹配 ROGUECODE,则打印 WRINKLE)。这是我必须做的匹配,但我不知道如何打印数组中的下一个键而不是当前键。如果它们是带编号的键,这显然很容易,但它们不是......
var currentBook = "ROGUECODE";
for (var bookKey in bookCh) {
if (bookKey == currentBook) {
console.log("Next book: " + ???);
}
}
最佳答案
像这样声明你的数组
var bookCh = [
{
'id': 'TOMSAWYER',
'meta': [Twain, 50]
},
{
'id': 'PARELANDRA',
'meta': [Lewis, 150]
},
{
'id': 'ROGUECODE',
'meta': [Russinovich, 23]
},
{
'id': 'WRINKLE',
'meta': [Lengle, 12]
}
]
现在当你遍历它的时候
for(var i=0; i<bookCh.length-1; i++) {
// bookCh[i+1] (this is next array item)
}
关于javascript - 获取下一个 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783252/