$.每个遍历 JSON 数据都会减慢浏览器速度

$.each looping over JSON data slows down browser

本文关键字:浏览器 速度 数据 遍历 JSON      更新时间:2023-09-26

我正在尝试加载至少 4000 条记录值的 Json 数据,我正在尝试为 json 数据的 select 标签创建选项。我通过使用 $.each 进行迭代来做到这一点。这挂断了我的浏览器。任何人都可以提供处理此问题的解决方案。

var prevGroup, $group = $();
$.each(data, function (index, value) {
   var group = value.nested;
   if (group != prevGroup) {
       $group = $('<optgroup />', {label: group}).appendTo('#select');
   }
   if (value.selected !== "") {
       $group.append($('<option />', {
         text: value.text,
         value: value.value,
         selected: value.selected,
       }));
    } else {
       $group.append($('<option />', {
          text: value.text,
          value: value.value
        }));
    }
    prevGroup = group;

});

尝试一下,看看它是否是JQuery。

each=function(a,b,c){if("function"==typeof b)for(var d=0;d<a.length;d++)b(d,a[d]);else for(var d=0;d<a.length;d++)typeof a[d]==b&&c(d,a[d])};

用作

each(array,function(index,value){
    });