javascript - 如何从数组中的对象中获取最小整数?

标签 javascript arrays

基本上,我想要实现的目标是与其他对象一起存在于数组中的对象的最小整数。

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/

相关文章:

javascript - 正则表达式的拆分字符串在 javascript 中不能正常工作

javascript - 如何使用 Chai.should 测试某物是否是一个函数

javascript - 显示失败测试中预期和接收的全部输出

javascript - 使用 E 列中的数组公式发送电子邮件不起作用

javascript - JSON 到对象数组格式

javascript - javascript 相当于 php 的 array_filter 的是什么

asp.net - OnClientClick 不起作用

python - 在 numpy 数组中设置空值

c - C 中的 Snake - 整数被更改但没有更改 - 有什么问题?

c++ - 返回数组的一维?