Вы также можете использовать уменьшение.
Вот пример
const findMax = array => array.reduce((prev, actual) => {
return actual > prev ? actual : prev;
})
findMax([1,3,4]) // 4
const findMax = array => array.reduce((prev, actual) => {
return actual > prev ? actual : prev;
})
console.log(findMax([1,19,20]))
Не думайте о нем с точки зрения предпочтений; нет никакой централизованной системной предпочтительной платформы для этого вида вещи. Я верю тому, что необходимо сделать, использовать Core Audio для установки kAudioHardwarePropertyDefaultOutputDevice
и kAudioHardwarePropertyDefaultSystemOutputDevice
свойства AudioSystemObject
(использование AudioHardwareSetProperty()
).
Я создал приложение командной строки, чтобы сделать точно это.
Можно загрузить его по http://code.google.com/p/switchaudio-osx/downloads. Исходный код доступен на стройплощадке также.
ОБНОВЛЕНИЕ (декабрь 2014): код теперь размещается на GitHub - https://github.com/deweller/switchaudio-osx. И работает просто великолепно в Йосемити.