我有一个像下面这样的对象,我想输出具有最高编号的数组数组中的第一个字符串元素,在这种情况下为澳大利亚。
我在下面尝试过类似的操作,但是它没有返回预期的结果,也不会给出数组内的第一个元素,它是字符串[“ Australia”,127]
检查数据后,最终输出必须为简单文本澳大利亚
let data = [
["Australia", 23],
["Australia", 127],
["England", 3],
["England", 71],
["Australia", 31],
["England", 22],
["Australia", 81]
];
let maxVals = data.map(function(a) {
return Math.max.apply(Math, a);
});
console.log(maxVals)
您可以缩小数组并获得具有第一个最大值的数组。然后获取字符串。
let data = [["Australia", 23], ["Australia", 127], ["England", 3], ["England", 71], ["Australia", 31], ["England", 22], ["Australia", 81]],
result = data.reduce((a, b) => a[1] >= b[1] ? a : b)[0];
console.log(result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句