2013-06-24 121 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

我的坏...但更准确地解释。我有八个函数,所以不能像你的那样做比较。 –