私には4つの数字がありますが、同じである可能性がありますが、おそらく異なる可能性があります。基本的に、この関数で等しい数を選択しないようにしますが、そうでない場合は最も低いものを選択し、同じものが2つある場合は、そのうちの1つを選択してそれを使用します。
たとえば、、、、、およびが3434
あり3396
ます。さて、最初の関数など、すべて同じかどうかを関数に返してもらいたいと思います。したがって、この状況では、私は返される必要があります。3414
3374
0
1
4
しかし、数字が、、、である場合、321
それ576
は812
私321
に返されます1
。
私はここ数日ここにいますが、私がしなければならないことをする方法を見つけることができないようです。誰かがこれを魔法のように機能させることができる何かを知っていますか?ありがとう!
編集 私のアプローチでは、配列を作成して並べ替え、最後の結果を使用しようとしましたが、配列を並べ替えると、キーが混乱するため、どの値に属しているのかわかりません
var choices = new Array();
choices[1] = parseInt(value1);
choices[2] = ...
choices = choices.sort();
//and then I ran into the problem that my keys being not starting
//with 0, it added an element which I was able to remove by doing this
choices = choices.splice(0,4);
そして、私はそこで立ち往生しています