我有四个可能相同但或很可能不同的数字。基本上我希望这个函数选择不相等的数量,但如果它们不相等,则选择最低的一个,如果有两个相同,则只选择其中一个并继续。
例如,我有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);
然后我被困在那里