【发布时间】:2014-12-08 10:08:07
【问题描述】:
我有一个带有双键和对象值的对象,例如:
var animation = {
0.0: position1,
0.1: position2,
0.4: position3,
...
}
我想知道给定值的上限和下限键。例如:
ceilingKey(animation, 0.3) //should return 0.1
floorKey(animation, 0.3) //should return 0.4
我对任何解决方案持开放态度(例如,双精度数不一定是对象键,它们甚至可以是单独的数组)。
我能想到的唯一解决方案是遍历双打并在到达 celing/floor 键时返回(或者如果双打在单独的数组中,则进行二分搜索)。还有更优雅的解决方案吗?
【问题讨论】:
标签: javascript map sortedmap