Сравнение дерева ONELINERS , которые обрабатывают регистр минус числа (ввод в массиве a
):
var maxA = Math.max(...a.map(o=>o.y),a[0].y); // 33chars time complexity: >O(2n)
var maxB = a.reduce((a,b)=>a.y>b.y?a:b).y; // 30chars time complexity: O(n)
var maxC = a.sort((a,b)=>b.y-a.y)[0].y; // 27chars time complexity: O(nlogn)
редактируемый пример здесь .Идеи от: maxA , maxB , maxC (побочный эффект: изменен a
- sort
на месте).
var a = [
{"x":"8/11/2009","y":0.026572007},{"x":"8/12/2009","y":0.025057454},
{"x":"8/14/2009","y":0.031004457},{"x":"8/13/2009","y":0.024530916}
]
var maxA = Math.max(...a.map(o=>o.y),a[0].y);
var maxB = a.reduce((a,b)=>a.y>b.y?a:b).y;
var maxC = a.sort((a,b)=>b.y-a.y)[0].y;
document.body.innerHTML=`maxA: ${maxA}\nmaxB: ${maxB}\nmaxC: ${maxC}
`;