4

所以我使用 JavaScript,我有一个变量数组。

var a=5,b=10,c=3,d=11,e=0; //5 Variables with randomly chosen values
var myArray=[a,b,c,d,e]; 
myArray.sort(); //sort them, so the lowest value or variable is on first place
alert("This Variable has the lowest value: " + myArray[0]); 
//tell me the variable with the lowest value

所以基本上,我会得到这个文本:“这个变量的最小值:0”

但我想要的是:“这个变量的值最低:e”

我怎样才能返回变量,而不是变量的值?

最好的问候 qweret

4

2 回答 2

5

您需要创建一个对象数组

var array = [{key: 'a', value: 5}, {key: 'b', value: 10}, {key: 'c', value: 3}, {key: 'd', value: 10}, {key: 'e', value: 0}];

然后你应用一个sort函数:

array.sort(function(obj1, obj2) {
   return obj1.value - obj2.value;
});

显示警报:

alert("This Variable has the lowest value: " + array[0].key); 

在这里查看它的实际应用。

于 2013-01-04T12:10:48.263 回答
1

如此处所示使用排序函数作为排序方法调用的参数。

例如:

myArray.sort(myArraySortFunction);

function myArraySortFunction(a, b) {

}

你应该看看这里描述的javascript关联数组

于 2013-01-04T12:02:46.170 回答