我想在数组中找出保存键值最小值的对象。
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/