lib getResponse was changed

This commit is contained in:
aleksey_k 2026-06-11 20:38:03 +09:00
parent 97034c21cb
commit e09f1cbd2b
1 changed files with 8 additions and 4 deletions

View File

@ -115,14 +115,18 @@ export function getResponse(args) {
}
}; //рассчет перекрестного спектра
export function getAvgArray(arrays) {
export function getAvgArray(arrays, remove) {
if (!arrays || arrays.length === 0) return []; //защита от пустого входного массива
const length = arrays[0].length; //длина вложенного массива
const result = new Array(length); //новый массив фиксированной длины, чтобы не пушить
const numArrays = arrays.length; //количество вложенных массивов
const newArrays = arrays.filter((_, i) => !remove.includes(i)); //исключаем массивы по указанным индексам
const numArrays = newArrays.length; //количество вложенных массивов
if (newArrays.length === 0) return []; //защита если после фильтрации ничего не осталось
for (let i = 0; i < length; i++) {
let sum = 0;
for (let j = 0; j < numArrays; j++) { sum += arrays[j][i] }
for (let j = 0; j < numArrays; j++) { sum += newArrays[j][i] }
result[i] = sum / numArrays;
}