Здесь я преобразовываю исходный массив в строку, а затем подсчитываю символ в другой массив.
const array = [
["a", "b"],
["c", "d"],
["b", "d"],
["c", "a", "b"],
["a", "b", "c", "d"]
]
let result = array.join().replace(/[ ]/g, '').split(',')
let count = {}
result.forEach(c => count[c] = (count[c] || 0) + 1)
console.log(count)
Похож на Кнопочное управление, съедает то событие Since Button. Щелчок является на самом деле комбинацией события LeftButtonDown и события LeftButtonUp.
Но можно подписать на событие Tunnelled PreviewMouseLeftButtonUp на Кнопке для получения LeftButtonUp