Rozbij string w miejscach spacji (String.prototype.split)
Przeiteruj po powstałej tablicy i bodziel ją na dwie w zależności co jest w środku (isNaN())
Trzeba jeszcze pomyśleć o przypadku, co jeśli ktoś wrzuci więcej niż jedną spację (samo split(' ') da po prostu puste stringi w tym miejscu (a isNaN('') === false. (swoją drogą samo isNaN też nie wiem, do czego jest to isNaN, ja sprawdzam zwykle parseInt, bo tego isNaN nie umiem obsługiwać po prostu. Zresztą podobno to pomyłka była ta funkcja i już nową dodali, która jest do czego innego, bo do sprawdzania czy coś jest NaN)
Kopiuj
'abc 123'.split(' ').map(item=>isNaN(item))
====> rowna sie
[ true, false, false, false, false ]
więc trzeba by potem albo filtrować po tym, czy coś nie jest pustym stringiem. Albo po prostu dać wyrażenie regularne do splita:
Kopiuj
'abc 123'.split(/ +/)
====> rowna sie
[ 'abc', '123' ]
czy po prostu zrobić match:
Kopiuj
'abc 123 oio811'.match(/\d+/g)
===> rowna sie
[ '123', '811' ]