javascript - 从包含对象的数组中找到最小值的最佳方法

标签 javascript arrays

我想在数组中找出保存键值最小值的对象。

var tempArr = [{name: 'john', age: 23}, {name: 'jonny', age: 27}, {name: 'roony', age: 13}, {name: 'david', age: 33}];

我想要的结果是

{name: 'roony', age: 13}

在不使用 for 循环的情况下,有没有直接的方法来找出结果,就像我们可以为普通数组做的那样

例如: 如果数组是 -

var arr = [11,4,22,3,5,55];

我们可以通过以下方式实现相同的目的:

Math.min.apply(null, arr)

最佳答案

你应该使用 reduce:

min = tempArr.reduce(function(previousValue, currentValue, index, array) {
    return (currentValue.age < previousValue.age ? currentValue : previousValue);
});

任何涉及排序的解决方案都不是最优的。

关于javascript - 从包含对象的数组中找到最小值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27970207/

相关文章:

javascript - Angular 5 : Get host name and app name from URL

Javascript:改进四个嵌套循环?

java - java中反转两个输入数组

javascript - 如何动态地创建一个对象?

php - 使用 PHP 将 XML 转换为关联数组

javascript - 获取url中特定的数字字符串

javascript - 有没有办法使用 eval() 来计算定义为字符串的函数?

javascript - Sequelize PostgreSQL : query to see if string is within an array

Javascript从本地file.txt创建数组

c++ - C++-将元素按升序插入数组时出现段错误