victory-vendor
Version:
Vendored dependencies for Victory
38 lines (30 loc) • 780 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _appearance = _interopRequireDefault(require("./appearance.js"));
var _ascending = require("./ascending.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _default(series) {
var n = series.length,
i,
j,
sums = series.map(_ascending.sum),
order = (0, _appearance.default)(series),
top = 0,
bottom = 0,
tops = [],
bottoms = [];
for (i = 0; i < n; ++i) {
j = order[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
}
;