Romero: Weiter Spalte anhängen

Beitrag lesen

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++ )`{:.language-javascript}  
>   
> Grüße  
  
Hallöchen,  
  
ok ich habe es so versucht, aber musste feststellen, dass es so auch nicht funktioniert, wie ich es mir dachte. Denke der Fehler liegt daran, dass „list“ mehr Einträge besitzt als es „anzahl“ bzw. „infile“ gibt. Die „list“ ist ein riesiger Ordner mit, sagen wir, 500 Dateien. Infile bzw. anzahl dagegen hat jeweils nur 50 Einträge.  
  
Ich muss aber davor weg nehmen, dass beim Vergleich von infile und list auch mehrere Dateien aus list gespeichert werden können.  
  
Bsp.:  
Infile:  
  
A123\_45678\_000  
A123\_45679\_002  
…  
  
list:  
  
A123\_45678\_000A\_10  
A123\_45678\_000A\_11  
A123\_45678\_000A\_12  
  
A123\_45679\_002B\_10  
A123\_45679\_002B\_11  
A123\_45679\_002B\_12  
…  
  
Die anzahl zur infile sieht da wie folgt aus.  
  
Infile:  
  
A123\_45678\_000  
A123\_45679\_002  
…  
  
anzahl:  
  
5  
12  
…  
  
Aussehen muss es am Ende so:  
  
A123\_45678\_000A\_10\_5  
A123\_45678\_000A\_11\_5  
A123\_45678\_000A\_12\_5  
  
A123\_45679\_002B\_10\_12  
A123\_45679\_002B\_11\_12  
A123\_45679\_002B\_12\_12  
…  
  
Bei out.push( list[i] ); speichert er die gesamte Liste aller gefundenen Dateien, passend zur infile. Aber wie bekomm ich nun die passende Anzahl dahinter?  
  
Weiter oben steht auch das Teilscript, was gebraucht wird, das richtige auszugeben. Also function save( list ), function checkifinfilelist( list, infile, anzahl) bzw. die funtion init()  
  
Vielen Dank dafür.  
  
LG Romero