在对象数组中查找属性的最大值并返回整个对象

在对象数组中查找属性的最大值并返回整个对象

本文介绍了在对象数组中查找属性的最大值并返回整个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道有人在这里问过类似的问题:,但是使用该方法无法返回包含最大值的整个对象.

I know a similar question has been asked here: Finding the max value of an attribute in an array of objects, but with that method there is no way to return the entire object containing the maximum.

我有这个对象数组:

[
 {Prop: "something", value: 2},
 {Prop: "something_else", value: 5},
 {Prop: "bla", value: 3}
]

我想找到值"属性的最大值,然后我想返回整个对象

I want to find the maximum value over the property "value" and then I want to return the entire object

{Prop: "something_else", value: 5}

在javascript中最简单的方法是什么?

What is the easiest way to do that in javascript?

推荐答案

如果A是对象数组.

function return_Max_Object(A)
{
 var M = -Infinity;
 var Max_index = -1;
 for(var i =0;i<A.length;i++)
 {
  if(A[i].value>M)
  {
    M = A[i].value;
    Max_index = i;
  }
 }
 return A[Max_index];
}

这篇关于在对象数组中查找属性的最大值并返回整个对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 23:01