javascript - 在对象数组中查找属性的最小值和最大值的快速方法

标签 javascript arrays minimax

我有一个像这样的对象数组:

arr = [
    {name: "Alex", value: 1}, 
    {name: "Bill", value: 2},
    {name: "Jim",  value: 3},
    {name: "Dim",  value: 5}
]

我想要快速和干净的方法来获得 value 属性的最小值和最大值

min = 1,
max = 5

最佳答案

您可以在数组上使用 reduce 函数最小值:

arr.reduce(function(prev, curr) {
    return prev.value < curr.value ? prev : curr;
});

max 会以类似的方式工作

关于javascript - 在对象数组中查找属性的最小值和最大值的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43585966/

相关文章:

C++如何动态保存大量数组?

javascript - 使用重叠的 div 显示附加信息。查询

javascript - 为什么当数字的长度大于 15 时,Number() 方法会增加数字的值?

php - 在 Twig 中过滤和拼接一个数组

javascript - MomentJS - 一种获取过去 24 小时每小时价格的更简洁的方法

algorithm - 二进制搜索在这种情况下不起作用?

c++ - 确定 minimax tic-tac-toe 中的正确位置

javascript - 按 iframe 内的 Youtube 订阅表单按钮

javascript - 无法在 Firefox 上获取滚轮滚动增量

php - Javascript 数组作为 BLOB(MIME 文本而非图像)保存到 mySQL 数据库中!