【发布时间】:2015-03-18 22:12:22
【问题描述】:
var a = {28.82:0, 28.91:0, 29.11:0, 30.11:0, 32.22:0, 32.23:0, 32.24:0};
function check(range) // range = 28.90;
if (a[range]){
// do stuff here...
}
如您所见,在上述场景中,条件永远不会成立。我想编写一个逻辑,其中考虑到范围的 +/- 0.01 以检查数组内部。
我曾想过通过范围检查功能来驱动所有数组元素,但这太昂贵了。
有什么想法吗?
【问题讨论】:
-
没有办法使用某个虚构范围内的浮点数作为对象属性的键,它要么完全是键,要么不是键。您必须遍历所有键并检查它们是否在您的范围内,如果这太昂贵,您必须找出其他东西
-
在 JavaScript 中,对象中不能有数字属性名称。数值可以是数字。我仍然不知道为什么您希望每个值都为 0。
-
这些只是一些虚拟值。实际值会有所不同。
-
你需要让问题更容易理解。
标签: javascript logic