Я вчера отправил вопрос , касающийся анализа данных json. В одном из последующих ответов кто-то сказал, что я испытываю снижение производительности при использовании функции jQuery append () в каждой итерации при использовании each ().
Я делал:
$.getJSON("http://myurl.com/json?callback=?",
function(data) {
// loop through each post
$.each(data.posts, function(i,posts){
... parsing ...
// append
$('ul').append('<li>...</li>');
});
});
Я изменил это так:
$.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]);
}
});
И это, кажется, работает правильно, пример демонстрации: http://jsbin.com/isuro
Но я делаю это правильно? Я немного новичок и просто хочу убедиться, что подхожу к этому правильно. Спасибо за любой совет!