Auge: Eine weitere Frage

Beitrag lesen

Hallo

Punkt1: Ich muß die Elementzuweisung drehen, weil die Zielfelder eindeutig sind, die Werte aber Duplikate sein können. Das überschreibt dann aber Arrayeinzträge.

Dass IDs als Arrayschlüssel geeignet sind, ist mir beim lesen deines Vorpostings auch durch den Kopf gegangen. Zumal, wie sich nun herausstellt, wenn die ursprünglich benutzten Schlüssel, nicht zwingend eindeutig sind.

Wobei sich mir bei der Lektüre selbigen Postings die Frage stellte, warum du Floats als Schlüssel nahmst. Das ist zumindest mir noch nicht begegnet. Die wurden im übrigen nicht in Anführungszeichen dargestellt, weil es halt Zahlen sind.

Ich habs jetzt so gelöst:

var einzeldata = JSON.parse( data );
// console.dir( einzeldata );
for ( var i = 0; i < einzeldata.length; i++ ) {
var key;
for (key in einzeldata[i]) {
// alert ("Key: " + einzeldata[i][key] + "  Wert: " + key);
     $('#' + key ).val( einzeldata[i][key] );
}
}

  
Nur mal als Tip. In der äußeren Schleife fragst du bei jedem Durchlauf `einzeldata.length`{:.language-javascript} ab. Wenn der Umfang der Daten dem entspricht, was du hier gezeigt hast, ist das kein Problem. bei größeren Arrays, also mehr Durchläufen der Schleife(n), lohnt sich stattdessen die Verwendung einer Variable. Die Zuweisung des Werts erfolgt dann nicht bei jedem Durchlauf erneut, sondern einmalig.  
  
~~~javascript
var j = einzeldata.length;  
for ( var i = 0; i < j; i++ )

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3