2017-05-31 106 views
1

標題可能不夠清楚,但我會盡力在這裏更好地解釋它。我有以下代碼:Js:查找可能的變量最大值和最小值

var $position, $difference; 
$position = parseInt(($e.clientX - $this.offsetWidth)/$this.offsetWidth * 100); 
$difference = ($this.offsetWidth/$position) * 100; 

這是當用戶點擊一個div($this)和$difference輸出不同的值運行的函數的部分取決於屏幕寬度,例如: 3.3412887828162295.751848808545604

我想知道,如果可能的話,我可以從這個變量中得到最大和最小的數字。

我該怎麼做?

+1

只計算下限和上限?將代碼放在一個函數中並調用它三次:'0','e.clientX'和上限(元素或窗口的寬度) – KarelG

回答

1

Array#push嘗試將所有差值推送到Array。然後按asc的順序排序。最後從數組中找到更低和更高的值

var $position, 
var $difference=[]; 
$position = parseInt(($e.clientX - $this.offsetWidth)/$this.offsetWidth * 100); 
$difference.push(($this.offsetWidth/$position) * 100) //add all value 
$difference = $difference.sort(); //order asc low-hight 
var lowest_num = $difference[0]; //lower one 
var heighest_num =$difference[$difference.length-1] //heigher one 
+1

偉大的解決方案。謝謝! – natanelg97

+0

@ natanel97 ..不客氣.. :) – prasanth