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

rob*_*eee 2 javascript arrays

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

var tempArr = [{name: 'john', age: 23}, {name: 'jonny', age: 27}, {name: 'roony', age: 13}, {name: 'david', age: 33}];
Run Code Online (Sandbox Code Playgroud)

我想要的结果是

{name: 'roony', age: 13}
Run Code Online (Sandbox Code Playgroud)

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

例如:如果数组是 -

var arr = [11,4,22,3,5,55];
Run Code Online (Sandbox Code Playgroud)

我们可以通过以下方式实现同​​样的目标:

Math.min.apply(null, arr)
Run Code Online (Sandbox Code Playgroud)

Dan*_*son 8

你应该使用减少:

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

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