像下面的这种,怎么判断后面的数字大小并输出最大数的 a:7 这种形式。
var arr=[{a:7},{b:2},{c:0},{d:5},{e:1}];
像下面的这种,怎么判断后面的数字大小并输出最大数的 a:7 这种形式。
var arr=[{a:7},{b:2},{c:0},{d:5},{e:1}];
1楼的答案不错,我这里写的容易理解一点,推荐使用1楼的方式
var arr=[{'a':7},{'b':2},{'c':0},{'d':5},{'e':1}];
var maxVal = 0;
var maxKey = '';
for (var i=0, len=arr.length; i<len; i++) {
var o = arr[i];
var values = Object.values(o);
var keys = Object.keys(o);
if (values[0] > maxVal) {
maxVal = values[0];
maxKey = keys[0];
}
}
13 回答12.6k 阅读
7 回答1.8k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决