Fox News co-host and former Army National Guard officer Pete Hegseth was narrowly confirmed as US secretary of defense on Friday, with Vice-President J.D. Vance having to cast a tie-breaking ballot after three Republican senators voted against President Donald Trump's personal pick.