Как найти подряд идущие значения в массиве?
С помощью цикла.
Не знаю, почему в моду вошло написание решений в одну строчку в функциональном стиле, словно это быстрее работает или проще понять при прочтении.
let cnt = 0; //число совпадений
for(let i = arr.length-1; i > 0; i--) {
  if (arr[i] == 'значение 2' && arr[i-1] == 'значение 1') cnt++;
}
arr.reduce( (acc,v,i,a)=> i > 0 && v === 'значение 2' && a[i-1] === 'значение 1' ? acc + 1 : acc, 0)