javascript - 获取下一个 key

标签 javascript

我有一个这样的数组:

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/

相关文章:

javascript - Safari 视频不工作,但所有浏览器工作自动播放。多个视频一个一个播放

javascript - 扭曲 Raphael 中的 "path"

javascript - 下拉菜单中的 JQuery

javascript - Google Adwords API 发现以元素 'serviceSelector' 开头的无效内容

javascript - 可以使用通配符调用 Javascript 中的变量吗?

javascript - 数组更新后 Ng-Repeat 不更新

javascript - 关于在javascript中使用数组进行web编程的问题

javascript - JSON 匿名类型属性未定义?

javascript - 如何防止对象/数组突变?

javascript - 在 View 中使用编译指令和 ng-repeat 的组合可防止正确更新范围元素列表