基本上,我想要实现的目标是与其他对象一起存在于数组中的对象的最小整数。
r.Collection
是一个包含 3 个对象的数组,因此它看起来像这样:
[{foo:"bar",abc:"xyz",number:1},{foo:"car",abc:"hcu",number:2},{foo:"tar",abc:"uif",number:3}]
现在的目标是对该数组进行排序。并查看每个数值,一旦找到最小值。我需要它将整个对象从数组中取出以供稍后使用。
目前我正在尝试做的事情不起作用,我不确定。我可能做错了
for (o in r.Collection) {
var data = r.Collection[o]
console.log(Math.min(data.number))
}
我知道使用 Math.min 来查找数组中的最小数字,但是当我运行此代码时,每个对象都会被打印。
如何对该数组进行排序,以提取具有最低数值的对象?
最佳答案
Math.min
对此有点简单 - 无法在具有多个值的对象中指定 min 的含义。
您可以使用reduce()
循环遍历列表中的项目并跟踪当前最低的项目。根据传递给reduce的函数,结果将是列表中最低的:
let l = [{foo:"bar",abc:"xyz",number:1},{foo:"car",abc:"hcu",number:2},{foo:"tar",abc:"uif",number:3}]
let lowest = l.reduce((lowest, item) => item.number < lowest.number ? item: lowest)
console.log(lowest)
关于javascript - 如何从数组中的对象中获取最小整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56266152/