UNPKG

highcharts

Version:
50 lines (49 loc) 996 B
// SPDX-License-Identifier: LicenseRef-Highcharts /** * * (c) 2010-2026 Highsoft AS * Author: Paweł Fus & Daniel Studencki * * A commercial license may be required depending on use. * See www.highcharts.com/license * * * */ 'use strict'; /* * * * Functions * * */ /** * Get extremes of array filled by OHLC data. * * @private * * @param {Array<Array<number>>} arr * Array of OHLC points (arrays). * * @param {number} minIndex * Index of "low" value in point array. * * @param {number} maxIndex * Index of "high" value in point array. * * @return {Array<number,number>} * Returns array with min and max value. */ function getArrayExtremes(arr, minIndex, maxIndex) { return arr.reduce((prev, target) => [ Math.min(prev[0], target[minIndex]), Math.max(prev[1], target[maxIndex]) ], [Number.MAX_VALUE, -Number.MAX_VALUE]); } /* * * * Default Export * * */ const ArrayUtilities = { getArrayExtremes }; export default ArrayUtilities;