javascript - Angularjs获取具有最高值的变量名称

标签 javascript angularjs

我有几个变量并分配了一些值。例如:

增益权重 = 0.01 增益天气 = 0.02

还有一些类似的。现在我想获取分配最高值的变量名称。

当我做这样的事情时,它返回值而不是名称。

var rootNode = Math.max(Gain_weight,Gain_smoking,Gain_exercising,Gain_foodhabits,Gain_parent_heartattack,
            Gain_alcohol,Gain_occupation,Gain_workinghrs);

那么除了值之外,我如何获得分配的最高值字符串?

最佳答案

检查后question看来这个名字可能无法得到。

解决方法可以是使用对象或关联数组,其名称与变量名称相同,其值与变量值相同

希望这段代码有助于理解

// Array with name value pair
var _myDemoArray = [
{name:'Gain_weight',
 value:0.01},
{name:'Gain_weather',
value:0.02}]

 // sort the array in descending order to get the element with maximum value. 
var _getSortedElem = _myDemoArray.sort(function(a,b){
  return b.value -a.value;
});
// The first element of this sorted array will have element with maximum value
console.log(_getSortedElem[0].name);

检查这个jsfiddle用于演示

关于javascript - Angularjs获取具有最高值的变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383945/

相关文章:

javascript - 将 ASCII 值数组转换为一个字符串

css Angular 数据表设计

php - 在angularjs中减去日期

javascript - 调用 $scope 函数的自定义指令导致 $rootScope :infdig

javascript - 在 AngularJS 中使用 ng-options 禁用选择框

javascript - ng-repeat 仅显示 json 中的最后一项

javascript - 将多个 HighCharts 图表导出到 Powerpoint 幻灯片

javascript - 使用 JavaScript 验证表单

javascript - 最新的 Ripple 不适用于phonegap(适用于 Cordova)

javascript - 未处理拒绝的 promise 的意外 unhandledRejection 事件