Donald Trump has thrown his vice president under the bus over Iran, rejecting suggestions that JD Vance needed to be convinced about entering another foreign war.