У меня есть массив объектов. Я хочу найти «максимум» этого массива на основе функции, которая возвращает какой-либо объект больше при задании двух объектов.Максимальное значение в массиве, основанное на функции
function comparison(first, second) {
// ... arbitrary comparison based on properties...
return first; // or second
}
var a = [obj1, obj2, obj3];
var maxObj = ????(comparison);
Что я могу заполнить здесь? Что элегантно и коротко?
Недостатком является то, что эта функция изменяет свой вход, что может быть или не быть проблемой. –
+1 для 'reduce', но вам понадобятся специальные массивы и массивы специального случая с одним элементом (в зависимости от поведения' сравнения'), используя явное начальное значение. –
Ах сокращение было тем, что я искал. Благодаря! –