有一个数组,里面装的都是对象.

var array=[

{

"id": 52354541,

"name": "比率",

"value": "55"

},

{

"id": 43563123,

"name": "比率",

"value": "88"

},

{

"id": 32525763,

"name": "比率",

"value": "76"

}];

如果是查找最大值 可以直接

Math.max.apply(Math, array.map(function(item) {return item.value})) // 88

但现在我想返回值不是value, 是id的话 该怎么修改这代码.

我现在用的代码是, 怎样写会更好呢??

let max = 0;

let maxId = '';

res.data.map(item => {

if(item.orgAccumulative > max) {

max = item.orgAccumulative;

maxId = item.id;

}

});

回答

可以先排序(从大到小排),然后取第一个对象

var array=[

{

"id": 52354541,

"name": "比率",

"value": "55"

},

{

"id": 43563123,

"name": "比率比率",

"value": "88"

},

{

"id": 32525763,

"name": "满意比率",

"value": "76"

}];

console.log(array.sort(function(a, b){return a.value < b.value})[0].id) // 43563123

array.reduce((p,v) => p.value < v.value ? v : p).id

Math.max.apply(Math, array.map(function(item) {return item.id}))

java如何获取数组中的属性值_【java】查找对象数组中某属性的最大值, 然后返回该项的其他属性值...相关推荐

  1. JAVA 8 lambda 表达式实现按某个属性值查找对象集合中符合条件的对象

    转载自:https://www.cnblogs.com/lindsayYang/p/9843599.html JAVA 8 lambda 表达式实现按某个属性值查找对象集合中符合条件的对象 当前的需求 ...

  2. 查找对象数组中某属性的最大最小值

    查找对象数组中某属性的最大最小值的快捷方法 例如要查找array数组中对象的value属性的最大值,这里记为maxVal var array=[{"index_id": 119,& ...

  3. java定义对象数组初始化_怎么定义对象数组 JAVA中怎么初始化对象数组?

    java类怎样定义数组对象数组 在c++编程中,怎么定义对象数组的指针? JAVA中怎么初始化对象数组? java中怎么创建对象数组?比如我创建了一个学生类Sclass Student{ } 类中怎么 ...

  4. java 实体属性个数_?Java中比较实用实体转换工具介绍

    ​Java中比较实用实体转换工具介绍 文中源码地址 大家一般编码过程中,经常会遇到DO对象转化为DTO对象,对象和对象之间转换一般需要用到转换工具,毕竟使用getter/setter太过麻烦 DO:D ...

  5. java api 获取jvm实例_JVMTI那些事——和Java相互调用

    前面几篇文章介绍了JVMTI接口的一些基本概念,以及如何编写一个基于JVMTI的agent. 那些简单的例子只是JVMTI agent自己实现一些简单的功能,如果能够将JVMTI提供的接口经过包装之后 ...

  6. 6.java中什么是类_类、对象(java基础知识六)

    1.Java约定俗成 java约定俗成1,类名接口名 一个单词首字母大写,多个单词每个单词首字母都大写2,方法名和变量名 一个单词全部小写,多个单词从第二个单词首字母大写 建议:如果能用英语尽量用英语 ...

  7. java 像素值_(java)图片像素的操作

    因为做个游戏,需要一些图片资源,而获取到的图片资源都是jpg格式的,不是透明的,例如下面样式的: 为了取出其中的蓝光部分,透明化黑色背景,我开始了图片处理探索之路. 这篇文章的内容包含以下部分: 1. ...

  8. java list数组排序_浅谈对象数组或list排序及Collections排序原理

    常需要对list进行排序,小到List,大到对自定义的类进行排序.不需要自行归并或堆排序.简单实现一个接口即可. 本文先会介绍利用Collections对List进行排序,继而讲到Collection ...

  9. vue中插值语法中v-for() of 与v-for() in 遍历对象数组的异同,以及for in for of在方法中遍历对象和数组的异同

    写这个的目的是记录下Vue中使用v-for-in v-for-of遍历对象与遍历数组的区别,以及JS中使用for-in for-of 遍历对象和数组的区别. 直接说结论,节约大家时间,下面是推论,有时 ...

最新文章

  1. linux 开机启动 自启动 设置
  2. android 中的aidl
  3. PHP 入门 - 5.数组
  4. [mybatis]typeHandlers日期类型的处理
  5. HDU 3785 寻找大富翁(sort排序或优先队列)
  6. 【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面
  7. 中国 人民大学计算机考研分数线,中国人民大学2010年计算机考研复试分数线
  8. VS模板导入导出 提高工作效率
  9. 第12章 决策树 学习笔记中
  10. 流计算技术实战 - CEP
  11. ArcGIS10破解版安装方法
  12. java ssm Vue高校奖学金管理系统毕业设计项目介绍
  13. Three.js星空粒子特效
  14. App消息推送 实现原理
  15. MYS-6ULX-IOT 开发板测评——使用 Yocto 添加软件包
  16. 随着员工转为远程办公,Diligent在所有董事会管理平台中提供无缝视频会议接入,确保安全的虚拟董事会议
  17. 机器学习导论——机器学习三要素
  18. 华东理工大学2022计算机考研,2022社会学考研经验贴
  19. 数字孪生在能源、电力系统、电厂行业的应用实例
  20. 1293 夏洛克和他的girl friend(二分图、线性筛)

热门文章

  1. 高端操作!实现RecyclerView的上下拖拽
  2. GWAs——全基因组关联分析二(质控2)
  3. Vue3 v-model cannot be used on a prop,
  4. CAPP系统工艺设计功能浅析
  5. SIT1028是一款内部集成高压LDO稳压源的本地互联网络(LIN)物理层收发器 TJA 1028T
  6. DB2的substr错误问题
  7. 顺序查找(算法学习)
  8. Retrofit+RxJava网络请求 对接HPH后台的接口时,利用Multipart上传文件。
  9. GGAC海景房头奖次世代战舰制作流程分享
  10. 三轴自动锁螺丝机程序PLC做配方吸钉式自动锁螺丝机