首页 > 解决方案 > Node.js,找到最大的对

问题描述

对于 Node.js,我怎样才能找到 ["5",0.668574],它是下面最大的:

[[["0",0.0137134],["1",0.0156018],["2",0.142732],["3",0.14874],["4",0.0151308],["5",0.668574]] ]

谢谢 !

Finally figured out with the help of Piyush N. Thanks Community !

var pairs = [[["0",0.0137134],["1",0.0156018],["2",0.142732],["3",0.14874],["4",0.0151308],["5",0.668574]]];

var max = ((pairs [0])[0])[1];
var maxPair = (pairs [0])[0];  
pairs[0].forEach(pair => {
    if(pair[1] > max) {
    max = pair[1];
    maxPair = pair;
  }
});

console.log(maxPair);

标签: arraysnode.js

解决方案


谢谢,皮尤什!这很有帮助!

我可能误导了你,一对中的第一项是字符串,我希望得到第二项最大的那对。按照你的逻辑,我想通了,它的工作原理!

请注意,与您的 var 对相比,原始 var 对多了一组 []。

var pairs = [[["0",0.0137134],["1",0.0156018],["2",0.142732],["3",0.14874],["4",0.0151308],["5",0.668574]]];

var max = ((pairs [0])[0])[1];
var maxPair = (pairs [0])[0];  
pairs[0].forEach(pair => {
    if(pair[1] > max) {
    max = pair[1];
    max = max;  
    maxPair = pair;
    maxPair = maxPair;
  }
});

console.log(maxPair);

推荐阅读