2014-11-07 3 views
-2

Возможно ли вернуть имя переменной из массива?Возвращаемое имя переменной из массива?

У меня есть массив с 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); 



     } 

Приведенный выше код предупреждает значение по величине, но я хочу, чтобы найти соответствующую переменную, например вара вместо 3

+1

Показать некоторые кода. –

+1

Предоставьте нам код, который вы написали. Язык, который вы используете для описания проблемы, не имеет смысла, вы не можете «возвращать» вещи из массивов, а массивы не имеют «переменных». У вас не может быть «массив с 5 переменными». – meagar

+0

это что-то вроде инструмента анализа кода? зачем вам нужно имя переменной? – akonsu

ответ

4

Нет, это не так. Если вы хотите связать какое-то имя со значением, то для чего используются словари.

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; 
} 
} 
Смежные вопросы