Вы можете сделать это, используя функцию .reduce()
массива очень легко, например так:
Идея состоит в том, чтобы отслеживать объект с наибольшим количеством и сравнивать его с каждым из элементов. в списке. Функция Reduce вернет элемент с наибольшим количеством, когда он прошел весь список. Аналогично, во втором примере, приведенном ниже, вы можете просто получить число, используя Math.max()
для сравнения всех подсчетов.
var data = [
{_id: "item1", count: 300},
{_id: "item2", count: 265},
{_id: "item3", count: 410},
{_id: "item4", count: 115},
{_id: "item5", count: 395},
];
var highestCountObject = data.reduce((res, item) => item.count > res.count ? item : res, {count: -Infinity});
console.log(highestCountObject);
var highestNumber = Math.max(...data.map(item => item.count));
console.log(highestNumber);
Взгляните на NDepend. Я полагаю, что можно использовать его, чтобы генерировать reporots просто такой вещи и использовать их в качестве исходных данных к процессу развертывания
Одна из больших функций трассируемости в Сборке Команды - то, как это отслеживает changesets, а также, объекты работы, связанные с changesets от сборки до сборки.
Мы используем эти сводки сборки, чтобы помочь нам генерировать нашу информацию о версии между версиями. Мы используем определение сборки, что мы выполняем вручную, когда мы готовы развернуть проверенную версию, где прошлый раз, когда сборка была выполнена, был датой, мы развернули предыдущую проверенную версию. Это роли все изменения между теми двумя датами сборки и предоставляет нам всесторонний отчет для генерации информации о версии.