Javascript 比较多个值并分配相关变量

Javascript 比较多个值并分配相关变量,javascript,Javascript,我需要对四个变量进行排序,并根据结果将相关值推送到两个数组中的一个。值是动态的,并且可以匹配,但我需要在数组(2和2)中进行均匀分割,理想情况下,在出现平局时,a和b始终位于第一个数组 var a = 0; var b = 23.5; var c = 0; var d = 96.2; var ac, bc, cc, dc; var array1 = []; var array2 = []; //Here is where Im trying to find the top numbers,

我需要对四个变量进行排序,并根据结果将相关值推送到两个数组中的一个。值是动态的,并且可以匹配,但我需要在数组(2和2)中进行均匀分割,理想情况下,在出现平局时,a和b始终位于第一个数组

var a = 0;
var b = 23.5;
var c = 0;
var d = 96.2;

var ac, bc, cc, dc;

var array1 = [];
var array2 = [];
//Here is where Im trying to find the top numbers, and based on the value, push the ac, bc, cc, or dc variables to separate arrays.
((a > b && a > c && a > d) ? (array1.push(ac)): (array2.push(ac)));
((b > a && b > c && b > d) ? (array1.push(bc)): (array2.push(bc)));
((c > a && c > b && c > d) ? (array1.push(cc)): (array2.push(cc)));
((d > a && d > c && d > d) ? (array1.push(dc)): (array2.push(dc)));
显然,这是行不通的,因为它只能找到四个中最高的一个。在每一个场景中,是否都可以不写任何东西就做到这一点

编辑:只是为了澄清,我试图比较第一组(a,b,c,d),并根据结果,将第二组(ac,bc,cc,dc)分成两个数组。此方法用于比较两个变量(a>b),因为只有两个结果(真/假)

现在,您可以将这些值引用为
array1[0]。value

编辑:如果只需要值,可以执行以下操作:

array2 = array2.map(function(v) { return v.value; });

将这些值放在一个数组中并使用。您能提供一个预期输出的示例吗?
ac
bc
cc
dc
是如何定义的,或者这有什么关系?将这些值放入一个数组,在数组中循环并比较它们,或者做任何你想做的事情。并根据索引将其添加到您想要的任何数组中。@Pointy.sort()用于确定数组中的最大值,但如何使用这些值将其他变量分配给两个不同的数组?@rickhichcock ac、bc、cc和dc的输出是css类。比如说,.ac、.bc、.cc、.dcThanks,但技巧是第一个变量(a、b、c和d)用于将第二组变量(ac、bc、cc、dc)排序为两个不同的数组。这对于两对(a>b)来说很好,但问题是,任何超过这一点的东西都可以。非常好……正是我想要做的。谢谢
array2 = array2.map(function(v) { return v.value; });