Ich postete a question yesterday Umgang mit JSON-Daten analysieren. In einer der Follow-up-Antworten sagte jemand, dass ich einen Performance-Hit genommen habe, indem ich die Funktion jQuery append() innerhalb jeder Iteration verwendet habe, während ich each() verwende.Anhängen an das Dom innerhalb jeder Iteration oder Erstellen eines Arrays und Ausgabe?
ich tat:
$.getJSON("http://myurl.com/json?callback=?",
function(data) {
// loop through each post
$.each(data.posts, function(i,posts){
... parsing ...
// append
$('ul').append('<li>...</li>');
});
});
ich es geändert, dies zu sein:
$.getJSON("http://myurl.com/json?callback=?",
function(data) {
// create array
arrPosts = new Array();
// loop through each post
$.each(data.posts, function(i,posts){
... parsing ...
arrPosts[i] = '<li> ... </li>';
});
// output
for (i=0;i<arrPosts.length;i++){
$('ul').append(arrPosts[i]);
}
});
Und dies scheint richtig zu funktionieren, zB Demo: http://jsbin.com/isuro
Aber mache ich das Recht? Ich bin ein wenig noob und möchte nur sicherstellen, dass ich mich dem richtig annähere. Danke für jeden Hinweis!
funktioniert perfekt. Ich muss natürlich über das Arbeiten mit Javascript-Arrays nachlesen. ;-) – jyoseph