На первый взгляд, всё однообразно, различаются только имена методов объекта device
потому эти имена собираем в обычный массив строк, и бежим по нему, пока не наткнемся на результат равный true
var methods = [
'ios',
'portrait',
'windows',
'blackberry',
...
];
for (var i = 0; i < methods.length; ++i) {
if (device[methods[i]]()) {
document.write('device.' + methods[i] + '() === ', '<span class="true">true</span>', '<br />');
break;
}
}