正在从数组中返回变量名

Returning variable name from array?

本文关键字:返回 变量名 数组      更新时间:2023-09-26

是否可以从数组中返回变量名?

我有一个包含5个变量的数组。每个变量都分配了一个数值。

我试图找到数组中的最高值,然后提醒它的变量名,或者可能使用该变量来处理它。

        var vara = 0; //resultA
        var varb= 0; //resultB
        var varc= 0;  //resultC
        var vard= 0;  //resultD
        var vare= 0;  //resultE
function showResults() {
            var buckets = [vara, varb, varc, vard, vare];
            var largest = Math.max.apply(Math, buckets);

                alert(largest);

        }

上面的代码提醒最大值,但我想找到相应的变量,例如vara而不是3

不,不是。如果你想把一些名字和值联系起来,那就是字典的作用。

var obj = {"name": 123, "name2": 234}
obj.name3 = 345; // assign 345 to name3
var valueOfName3 = obj.name3; // get name3

如果你想在这个对象中获得最大值(通过akonsu):

var largest = null;
var keyOfLargestVal = null;
for(var k in obj) { var v = obj[k];
 if (largest === null || v > largest){
   largest = v; keyOfLargestVal = k;
 }
}