Я вытаскиваю большое количество узлов из списка sharepoint, и я попытаюсь отсортировать их в html-таблице, надеюсь, упорядоченным образом. Мне нужно сделать это: мне нужно разбить эти строки z на 5 разных таблиц. Пример должен быть Спроецировать https://jsfiddle.net/jse21z9d/1/
Сортировка большого количества элементов DOM
$(document).ready(function(){
$('#execB').click(function(){
$('.myUl li').each(function(){
var liText = $(this).text().toLowerCase();
var newliText = liText.replace(/[{()}]/g, "");
var textArray = newliText.split(/[,]/);
console.log(textArray);
$(textArray).each(function(index){
switch(true){
case (textArray[index].indexOf('pol') != -1):
$('#polDiv').append(liText+"<br>");
break;
case (textArray[index].indexOf('uk') != -1)
|| (textArray[index].indexOf('ire') != -1):
$('#ukDiv').append(liText+"<br>");
break;
case (textArray[index].indexOf('ger') != -1):
$('#gerDiv').append(liText+"<br>");
break;
case (textArray[index].indexOf('san') != -1):
$('#sanDiv').append(liText+"<br>");
break;
}
});
});
});
});
так это то, что я получил до сих пор, и мне интересно, может быть, есть лучший способ сделать это, как я думаю, что это код, который я написал может замедлить всю нагрузку вверх если мы говорим о 1000+ z: rows (li в этом случае), чтобы пройти?
Переписывая это ваниль Javascript будет технически быть быстрее, так как вы будете извлекать громоздкую накладные расходы Jquery. Также вы проверили этот код для своих 1000+ записей? Это может быть достаточно быстро с этим томом –
Использование JS для обработки большого количества элементов - не очень хорошая идея. Лучше использовать базовый JavaScript. – RRK
Я до сих пор не тестировал этот код. Я проверил код, который извлекает данные и перебрасывает их в определенную таблицу. Единственная проблема в том, что другой код, который я тестировал, не учитывает, что тема может принадлежать и другому разделу. Например, если он говорит uk/ire, pol, он просто переместит эту тему на вкладку UK/IRE вместо UK/IRE и POL в то же время. Кажется, что уже пришло время на этот код, не говоря уже о том, добавлю выше array.split(); – Pat