Mi pare che funzioni benissimo:

codice:
gruppo = new Array();
gruppo[0] = "cip";
gruppo[1] = {primo:"primo_valore", secondo:"secondo_valore"};
_level0.pippo = "secondo";
macchina = ["0"];
macchina[1] = {campoA:"W50", campoB:gruppo[1][_level0.pippo]};