From e09f1cbd2be35c928bef38100675620945fe0510 Mon Sep 17 00:00:00 2001 From: aleksey_k Date: Thu, 11 Jun 2026 20:38:03 +0900 Subject: [PATCH] lib getResponse was changed --- scripts/getResponse.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/getResponse.js b/scripts/getResponse.js index f80ade6..6b9c8bf 100644 --- a/scripts/getResponse.js +++ b/scripts/getResponse.js @@ -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; }