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

标签 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
               }));   
           }

哪里, 我传递了一个数组和键(想要获取最大值,例如学生)。因此,每当我想获得最大值时,我只需调用该方法,就像

 var maxOfStudents = getMaxValue(class, "Students");

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

最佳答案

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

return o[key];

关于javascript - 如何在 array.map() 中返回动态对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44719084/

相关文章:

javascript - 如何为输入字段设置默认但可更改的值?

javascript - 使用“显示更多”和“显示更少”按钮显示和隐藏项目

javascript - JQuery悬停下拉菜单在悬停在下拉菜单上时消失

php - 通过 onClick javascript 函数使用 PHP 更新 MySql 数据库

javascript - 将动态行添加到 ngTable 不显示

Java:计算数组中的每个数字

arrays - Angular2过滤问题

javascript - ng 重复不显示图像

css - Angular Material 固定侧导航

c - 将数组传递给函数以进行内存分配