2014-10-04 44 views
-1

說我有在如果我有一個Math.Max對象,我將如何讓它顯示一個名稱而不是數字?

var x = 4 
var y = 6 

function myFunction() { 
    document.write(Math.max(x, y)); 
} 

下面的代碼如果我有一個按鈕,按下給我的數學對象的結果,我將如何得到它顯示y爲6,而不是數字本身?

+0

什麼實際的問題是你想解決? – jfriend00 2014-10-04 20:31:23

+0

'Math.max'不返回「Math.max對象」。它返回一個數字。沒有像「數學對象」這樣的東西。 – Doorknob 2014-10-04 20:40:47

回答

3

如果你仍然想使用Math.max

function myFunction() { 
    if (Math.max(x, y) === x) 
     document.write('x'); 
    else 
     document.write('y'); 
} 
5
if(x>y) 
    document.write("x"); 
else 
    document.write("y"); 

是你要求什麼呢?

+0

我知道這種方法,但是我正在尋找一種涉及使用數學對象的方法。 – 2014-10-04 20:12:01

+1

@JohnsonGale爲什麼?如果你對答案有特定的要求,你應該在問題中說明它們。 – 2014-10-04 21:03:53

+2

我認爲這很明顯,考慮到我在題目和問題的細節以及代碼本身中提到了Math對象。 – 2014-10-04 21:15:38

2

你會名稱與值,例如關聯:

var values = [ 
    { name: 'x', value: 4 }, 
    { name: 'y', value: 6 }, 
    { name: 'z', value: 5 } 
]; 

function myFunction() { 
    // sort the values to get the largest first 
    values.sort(function(a, b){ return b.value - a.value }); 
    // display the name of the largest value 
    document.write(values[0].name); 
} 
相關問題