2013-06-24 207 views
0

後,我有一種情況是這樣------要注意獲取變量的名稱分裂

right = some_function (some_value) 
var idR =right.split('~')[0]; 
var r =right.split('~')[1]; 

left = another-func (some_value) 
var idL = left.split('~')[0]; 
var l = left.split('~')[1]; 

點R,L包含數值。 我的目的是我想在r和l之間取最大值,之後我會根據r或l的最大值回溯到'right'或'left'。

我正在使用math.max(),但這不起作用,因爲它只返回值,而不是變量的名稱。

我該如何實現我的目標?

讓我提供一些樣本輸入和輸出 - 「some_function」返回格式爲「id_value」的字符串,其中「id」可以是「1-1」,「2-2」等等。 「值」可以是任何數值。我需要看看更大的「價值」並獲取其相應的「ID」。請注意,「another_func」在相同的模式返回值

我的代碼是不是這兩個區塊ONLY,我有八個功能喜歡這些,我必須經歷的最大數字及其對應ID

+2

我相信你想要的東西像:var dir = Math.max(l,r)== l? idL:idR;' –

+0

@FelixKling:不應該是'Math.max(l,r)== l'?因爲Math.max返回一個數字,'split'返回一個字符串,類型和值檢查將始終爲假 –

+1

我不明白你的意思。你能舉出一些例子,比如你的some_function會給你什麼,以及你需要什麼確切的價值 – pixelbyaj

回答

0

你的問題不是很明確。我們來試試這個,所以你有兩個數組r和l,以及兩個數組,變量名爲idR和adL。

現在這是什麼不清楚,那些包含變量名稱的數組是否具有相同的順序?相同的值?這個條件可以被信任嗎?

你顯然想從值數組中獲得一些最大值,但是你沒有解釋其他數組如何適合圖片:)做完之後,可能我或其他人可以幫助你:)

+0

對不起,沒有正確解釋。 「some_function」返回格式爲「id_value」的字符串,其中「id」可以是「1-1」,「2-2」等等,「value」是任何數值。我的工作是看最大的價值,並獲取它的ID –

+0

啊確定:)所以在這種情況下,你必須做一些事情,如「如果(r> l)返回idr;否則返回idl;」沒有太花哨,它應該工作=)這是如果這些變量不是新陣列本身。 – CarlosB

+0

我的壞...但更準確地解釋。我有八個函數,所以不能像你的那樣做比較。 –