如何在array.map()中返回动态对象键

时间:2017-06-23 10:23:47

标签: javascript angularjs arrays angular typescript

如何在array.map()

中返回动态对象键

我只是通过使用以下代码从对象获取数据的最大值,这样做效果很好。

Math.max.apply(Math, class.map(function (o) { return o.Students; }));

其中,班级为array,学生为key

array object

但是每当我需要获得最大值时,我需要编写完整的代码。所以我计划将该代码移动到如下的常用方法。

 getMaxValue(array: any[], obj: key) {
      return  Math.max.apply(Math, array.map(function (o) { 
               return o.key;  // Here I want return students objects
               }));   
           }

其中, 我传递了一个数组和键(想要获得最大值,比如 students )。因此,每当我想获得最大值时,我就像调用

一样调用方法
 var maxOfStudents = getMaxValue(class, "Students");

但我不知道如何从key中的对象动态返回array.map()。怎么做?

1 个答案:

答案 0 :(得分:2)

使用bracket notation使用对象中的字符串访问属性。

return o[key];