我想找出在数组中拥有键的最小值的对象。
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)
@antyrat的解决方案更为明确,但我认为我可以提供另一种方式:
var people=[{name: 'john', age: 23}, {name: 'jonny', age: 27}, {name: 'roony', age: 13}, {name: 'david', age: 33}];
var youngestPerson=people.reduce(function(youngestPerson,person){
return person.age<youngestPerson.age ? person : youngestPerson;
},people[0]);
console.log(youngestPerson);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句