dcc([
[{name:"A",value:33}, {name:"B",value:5}],
[{name:"C",value:24]}, {name:"D",value:10}],
[{name:"E",value:30}, {name:"F",value:9}],
[{name:"G",value:13}, {name:"H",value:25}]
])
我想求得二维数组dcc中的4个值,正确答案:ACEH
JS二维对象数组中,如何求最大值的那一组name名称
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 遍历列表,记录最大值及其所名称下标,遍历过程中,找到新的最大值,就修正。参考代码:
var lastNames = []; var dcc = [ [{name:"A",value:33}, {name:"B",value:5}], [{name:"C",value:24}, {name:"D",value:10}], [{name:"E",value:30}, {name:"F",value:9}], [{name:"G",value:13}, {name:"H",value:25}]]; for(var i=0;i<dcc.length;i++){ //内层遍历每个元素,元素的值还是一个数组 var max = dcc[i][0].value;//默认最大值为第一个组 var maxValueName = dcc[i][0].name ; for(var j=1;j<dcc[i].length;j++){ if(max<dcc[i][j].value){ //找到新最大值,修正 max = dcc[i][j].value; maxValueName = dcc[i][j].name ; } } lastNames.push(maxValueName); console.log('maxValueName is '+maxValueName); } alert('last names are '+lastNames);
运行结果:
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报