JSFiddle - React, Tailwind, and code Playground

JavaScript

function secuencia(x, min, max, start) {
    var medioPeriodo, periodo, temp, signo;
    medioPeriodo = max - min;
    periodo = medioPeriodo * 2;
    x = x - (min - start);
    temp = x % periodo;
    if (temp - medioPeriodo + 1 > 0) signo = -1;
    else signo = 1;
    temp = (x % medioPeriodo);
    return signo * (temp - medioPeriodo / 2);
}

var _min = -3,
    _max = 3,
    _start = 0;

for (var i = 0; i < 20; i++) {
    document.writeln(secuencia(i, _min, _max, _start));
}