像下面的这种,怎么判断后面的数字大小并输出最大数的 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];
}
}
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决