代码之家  ›  专栏  ›  技术社区  ›  Tonald Drump

javascript:在数组中的对象中查找数组中对象属性的最大值:d

  •  0
  • Tonald Drump  · 技术社区  · 7 年前

    事先谢谢:)

    var arr = [
        {
            'name': 'Bob',
            'weights': [
                {
                    'weight': 90,
                    'year': 2018
                },
                {
                    'weight': 85,
                    'year': 2017
                },
                // etc.
            ]
        },
            'name': 'Charlie',
            'weights': [
                {
                    'weight': 65,
                    'year': 2018
                },
                {
                    'weight': 60,
                    'year': 2017
                },
                // etc.
            ]
        },
        // etc.
    ]
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Nenad Vracar    7 年前

    你可以用 Math.max map

    var arr = [{"name":"Bob","weights":[{"weight":90,"year":2018},{"weight":85,"year":2017}]},{"name":"Charlie","weights":[{"weight":65,"year":2018},{"weight":60,"year":2017}]}]
    
    var max = Math.max(...[].concat(...arr.map(({weights}) => weights.map(({weight}) => weight))))
    console.log(max)