Чтобы настроить jQuery, вы можете добавить sh каждый элемент в partial
до result
:
result.push(...partial);
или
result = result.concat(partial)
Но общий код является довольно многословным, не очень функциональным и более сложным в вычислительном отношении, чем должно быть.
Чтобы уменьшить вычислительную сложность с O(n^2)
до O(n)
, создайте набор значений on
, затем .filter
original_array
в зависимости от того, включено ли свойство institucion
. Логика c, вероятно, будет намного понятнее:
const selectedValues = new Set(
[...university_selection]
.filter(elm => elm.name === 'on')
.map(elm => elm.textContent)
);
const result = original_array.filter(item => selectedValues.has(item.institucion));
Таким образом, вы только итерируете по original_array
один раз, и простой .filter
создает массив result
на основе простого условия.