Javascript 获取拆分后的变量名称

Javascript 获取拆分后的变量名称,javascript,Javascript,我有这样一个场景------ 需要注意的是,r,l包含数值。 我的目的是在r和l之间取最大值,然后根据r或l的最大值返回“右”或“左” 我使用的是math.max(),但它不起作用,因为它只返回值,而不是变量的名称 我怎样才能实现我的目标 让我提供一些示例输入和输出-- “some_function”返回格式为“id~value”的字符串,其中“id”可以是“1-1”、“2-2”等等,“value”可以是任何数值。我需要查看较大的“值”,并获取其相应的“id”。请注意,“另一个函数”以相同的模式

我有这样一个场景------

需要注意的是,r,l包含数值。 我的目的是在r和l之间取最大值,然后根据r或l的最大值返回“右”或“左”

我使用的是math.max(),但它不起作用,因为它只返回值,而不是变量的名称

我怎样才能实现我的目标

让我提供一些示例输入和输出-- “some_function”返回格式为“id~value”的字符串,其中“id”可以是“1-1”、“2-2”等等,“value”可以是任何数值。我需要查看较大的“值”,并获取其相应的“id”。请注意,“另一个函数”以相同的模式返回值


我的代码不仅仅是这两个块,我有八个这样的函数,我必须取最大的数字和它对应的ID,你的问题不是很清楚

让我们试试这个,这样就有了两个值为r和l的数组,还有两个变量名为idR和adL的数组

这是不清楚的,那些包含变量名的数组的顺序是否相同?同样的价值观?这个条件可以信任吗


很明显,您希望从值数组中获得一些最大值,这是可以的,但您没有解释其他数组如何适合图片:)这样做之后,可能我或其他人可以帮助您:)

我相信您想要的是:
var dir=Math.max(l,r)==l?idL:idR
@FelixKling:它不应该是
Math.max(l,r)==l
?由于Math.max返回一个数字,
split
返回一个字符串,因此类型和值检查总是错误的,我无法理解。你能举个例子吗,比如你的some_函数会给出什么,你的确切值是多少required@Elias:对。。。固定的!谢谢:)(将值转换成像
var r=+right.split(“~”)[1];
这样的数字会更好。例如,有些函数返回“1-1~5”。。另一个函数返回“2-1~6”。我需要比较5和6,然后返回到1-1或2-2。当6>5时,我将选择“2-1”。请让我知道,如果你需要其他细节没有正确解释。“some_function”以“id~value”的格式返回字符串,其中“id”可以是“1-1”、“2-2”等等,“value”是任何数值。我的工作是查看最大值并获取其idah ok:)因此,在这种情况下,您必须执行类似“if(r>l)return idr;else return idl;”没什么特别的,它应该可以工作=)这是如果这些变量本身不是新数组。我的错..没有更准确地解释。我有八个函数,所以不能像你一样进行比较。好吧,在这种情况下,如果你能通过调用math.Max()获得最大值,那么你接下来要做的就是检查它属于哪个id。如果(r==值)返回idr,则为Like;如果(l==值)返回idl。。。(等等)。math.Max()不返回变量名,它只返回值,我需要ID。
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];