source: node_modules/victory-vendor/lib-vendor/d3-array/src/greatestIndex.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 725 bytes
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = greatestIndex;
7var _ascending = _interopRequireDefault(require("./ascending.js"));
8var _maxIndex = _interopRequireDefault(require("./maxIndex.js"));
9function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10function greatestIndex(values, compare = _ascending.default) {
11 if (compare.length === 1) return (0, _maxIndex.default)(values, compare);
12 let maxValue;
13 let max = -1;
14 let index = -1;
15 for (const value of values) {
16 ++index;
17 if (max < 0 ? compare(value, value) === 0 : compare(value, maxValue) > 0) {
18 maxValue = value;
19 max = index;
20 }
21 }
22 return max;
23}
Note: See TracBrowser for help on using the repository browser.