当前位置:  开发笔记 > 编程语言 > 正文

Node.js最高对象值

如何解决《Node.js最高对象值》经验,为你挑选了1个好方法。

使用fs.readfile()我读取一个文件并将该文件的数据放在一个对象中.但是我怎样才能获得具有最高价值的行?

[ { id: 'AA', naam: 'de eerste', waarde: 100 },
  { id: 'BB', naam: 'de tweede', waarde: 120 },
  { id: 'CC', naam: 'de derde', waarde: 130 },
  { id: 'DD', naam: 'de laatste', waarde: 90 },
  { id: 'CC', naam: 'de derde', waarde: 150 },
  { id: 'CC', naam: 'de derde', waarde: 120 } ]

我的意思是对象行的值为150.



1> Pranav C Bal..:

使用Array#reduce方法通过自定义函数缩减为单个对象.

var data = [ { id: 'AA', naam: 'de eerste', waarde: 100 }, { id: 'BB', naam: 'de tweede', waarde: 120 }, { id: 'CC', naam: 'de derde', waarde: 130 }, { id: 'DD', naam: 'de laatste', waarde: 90 }, { id: 'CC', naam: 'de derde', waarde: 150 }, { id: 'CC', naam: 'de derde', waarde: 120 } ]

console.log(
  data.reduce(function(prev, next) {
    // compare object properties and return object with highest value
    return prev.waarde >= next.waarde ? prev : next;
  })
)
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有