0

私は 1 つのコレクションを持っています。コレクションは以下

X=[1940,1941,1943,1945,1978]

上記のコレクションから値を渡して最も近い値を見つけたい (例: 1944.578895 )

1944.57889それは戻ってくる1945ので、そのよう1943.5に戻ってくる1943からです。コレクション" X"は変更されます。つまり、浮動小数点数も含まれます。

だから私は浮動小数点コレクションと数値コレクションの最も近い値を見つけたいと思っています。

ありがとう、

シヴァ

4

2 に答える 2

2

Javascript のすべての数値は浮動小数点であるため、これは問題なく動作するはずです。

var theArray = [1940,1941,1943,1945,1978];
var goal = 1944.578895;
var closest = null;

$.each(theArray, function(){
  if (closest == null || Math.abs(this - goal) < Math.abs(closest - goal)) {
    closest = this;
  }
});

ソースhttps://stackoverflow.com/a/8584929/390330

于 2013-04-29T06:48:25.467 に答える