我想找出数组中保存键的最小值的对象。
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)
你应该使用减少:
min = tempArr.reduce(function(previousValue, currentValue, index, array) {
return (currentValue.age < previousValue.age ? currentValue : previousValue);
});
Run Code Online (Sandbox Code Playgroud)
任何涉及排序的解决方案都不是最佳的。