Hi Romero,
Du schreibst:
for( i = 0; i < list.length && anzahl.length; i++ )
{
if( s == list[i].n.join("_").substr( 0, 14 ) )
{
list[i].anzahl = list[i].n.join("") + "_" + anzahl[i]; // der geänderte Ausdruck
out.push( list[i] );
}
}
Hier ist anzahl.length ja immer true solange das Array min. 1 Element hat,
das heißt aber nicht das es anzahl auch soviel Elemente wie list hat...
deswegen wohl das undefined.
Du meinst es wohl eher so:
for( i = 0; i < list.length && i < anzahl.length; i++ )
Grüße