Hallo,
Der Hund liegt also offensichtlich darin begraben, dass das b_array komplett mit den Werten vom a_array EINEN platz belegt, aber nicht die Werte einzeln als tatsächliches array.
Klar, die Funktion a gibt ein Ding in der Form eines Objektes zurück und dieses Ding belegt nur einen Platz im b_array. Du willst b_array nicht mit einem einzelnen anderem Array befüllen, sondern a_array an b_array dranhängen. Dazu haben Arrays in JS die Methode concat. Also statt jenem:
b_array = new Array(a());
dieses:
~~~javascript
b_array = []; // verbreitetere Schreibweise für neue Arrays
b_array.concat(a());
Tim