lib getResponse was changed
This commit is contained in:
parent
97034c21cb
commit
e09f1cbd2b
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue