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)
'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:
'abc 123'.split(/ +/)
====> rowna sie
[ 'abc', '123' ]
czy po prostu zrobić match:
'abc 123 oio811'.match(/\d+/g)
===> rowna sie
[ '123', '811' ]