a1 у прогрессии необязательно 1
function osmxFunction(array, list = [-1,0,1]) {
array = array.map(v => +v);
if ( !array.every(v => isFinite(v)) ) {
throw new TypeError("Excpected array of finite number");
}
let deltaGb = null;
for(let i = 0; i < array.length - 1; i++) {
const delta = array[i + 1] - array[i];
if ( !list.includes(delta) ) {
return false;
}
if ( deltaGb === null ) {
deltaGb = delta;
continue;
}
if ( deltaGb !== delta ) {
return false;
}
}
return true;
}
вот, можешь в аргументе функции задать,
шаг прогрессии