un'idea al volo

e se ridefinisci gli array vuoti?

if(b.length == 0)
b = [""];

potrebbe funzionare?