парсим цифры регуляркой, ревертим массив, чтобы секунды были первыми, на случай если в строке нет часов или нет часов и минут, а только секунды
const [s,m,h] = "2 часа 31 минута 35 секунд".match(/(\d+)/g).reverse()
const result = parseInt(s) + parseInt(m ?? 0)*60 + parseInt(h ?? 0)*60*60