Tdvist, понятно. И что хотели сказать, и в чём ваша проблема, и почему она возникает, и чего с этим делать. Только вот отвечать на вопрос с такой отвратительной формулировкой совсем не хочется.
А что если существует другой параметр, имя которого заканчивается на utm_term? Тогда можно найти не то значение. В начало регулярного выражения надо добавить [?&].
Ну и если ничего не найдено - чтобы избежать ошибки при попытке чтения свойства у null надо подсовывать пустой массив или использовать optional chaining.
Использовать !important не обязательно. Достаточно сделать селектор с классом для переопределения background-image более специфичным, чем тот, где указывается дефолтное значение.
<
на<=
, дописывать в resultarr[i - 1]
вместоarr[i]
.