在Javascript字典中查找KEY小于某个值的键。

时间:2016-12-27 08:55:03

标签: javascript dictionary

好的,首先,让我明确表示我们正在讨论KEY或Index,此时价值并不重要。 我所拥有的是带数字键的字典示例:

var someDict = {1:"First value", 2:"Second value", 5:"Some other value", 12:"Some other value."}

因为添加它们时可能会出现故障。 所以如果我这样做

 someDict[4] = "This goes before 5";

没问题。

我想要做的就是在将4键添加到此词典之前,我需要知道序列中之前已有的键是什么。在这个例子中,这将是关键2。 有没有办法找到这个除了手动循环我的字典?类似的东西:

var myKey = someDict[lastkey < 4].Key

基于jQuery也是可以接受的答案。

1 个答案:

答案 0 :(得分:2)

var someDict = {1:"First value", 2:"Second value", 5:"Some other value", 12:"Some other value."}

var keys = Object.keys(someDict);
var lowerKeys = keys.filter(function(value){
  return value < 4;
})
var myKey = lowerKeys.pop();
console.log(myKey);