Javascript Node.js最高对象值

Javascript Node.js最高对象值,javascript,node.js,object,Javascript,Node.js,Object,使用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

使用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的对象行。

使用自定义函数将方法简化为单个对象

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 derde waarde:150},{id:'CC',naam:'de derde derde,waarde:120}]
console.log(
数据减少(功能(上一个,下一个){
//比较对象属性并返回具有最高值的对象
返回prev.waarde>=next.waarde?prev:next;
})
)
除了@的答案之外,还可以使用
进行循环

逻辑
  • 在对象上循环,并创建一个虚拟变量来保存具有最大值的对象
  • 现在,在每次迭代中,若值大于当前最大值,则替换虚拟变量
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 derde waarde:150},{id:'CC',naam:'de derde derde,waarde:120}]
var结果=数据[0];
对于(变量i=1;iconsole.log(result)
不完全相同,但您可以参考导出解决方案:我刚刚在1行中格式化了输入数据,所以答案的重点仍然是逻辑。如果不需要,请还原更改。