Ah, der gern genommene Stolperstein "++iii" vs. "iii++".
Der Unterschied:
iii++ ... erhöht inkrementell und hat den vorigen (!) Wert in die Schleife gereicht.
++iii ... erhöht inkrementell und reicht den neuen (!) Wert in die Schleife.
this[iii] = nodeArray[iii];
heißt also, dass Du in iii eigentlich eine 0 erwartest, eine 1 aber bekommst - und die dürfte (auch im Fiddle) ziemlich "undefined" sein.
Zwei Optionen:
A: Du änderst die Schleife für iii auf -1 (Startwert).
B: Du änderst die Schreibweise (verwendest diese oben aber häufiger).
Sollte ich das jetzt mit PHP durcheinander gebracht haben, so tut es mir leid - aber das fiel mir spontan ein wie auf.
Ein Fiddle kann ich Dir nicht anbieten, da Du die Lib extern lädst.
Grüße.
EDIT: Fix nachgeschaut ... doch, JavaScript kennt Prä-Inkrement und Post-Inkrement!
