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 の最大値に応じて「右」または「左」に戻ります。

math.max() を使用していますが、変数の名前ではなく値のみを返すため、これは機能しません。

どうすれば目標を達成できますか?

入力と出力の例をいくつか示します。「some_function」は「id~value」の形式の文字列を返します。ここで、「id」は「1-1」、「2-2」など、「value」は任意の数値。より大きな「値」を見て、対応する「ID」を取得する必要があります。「another_func」は同じパターンで値を返すことに注意してください

私のコードはこれらの 2 つのブロックだけではありません。これらのような 8 つの関数があり、最大の数字とそれに対応する ID を取得する必要があります。

4

1 に答える 1

0

あなたの質問はあまり明確ではありません。

これを試してみましょう。値 r と l を持つ 2 つの配列と、変数名 idR と adL を持つ 2 つの配列があります。

これは明確ではないことです。変数名を含む配列は同じ順序ですか? 同じ値?この状態は信頼できますか?

値配列から最大値を取得したいのは明らかですが、他の配列が図にどのように収まるかを説明していません:)その後、おそらく私または他の誰かがあなたを助けることができます:)

于 2013-06-24T12:00:44.130 に答える