эффективный способ разбора таблицы на массив объекта в IE - PullRequest
1 голос
/ 16 августа 2011

У меня есть таблица с более чем 1 000 строк и более 7 столбцов, я пытаюсь разобрать объект массива, я пытался использовать jquery

$(tableSearch).each(function () {
    $('tr', $(this)).each(function (key, tr) {
        var self = this;
        var obj = new Object();
        var rowPos = 0;
        $('td', tr).each(function (rowPos) {
            obj[_self.colModel[rowPos].name] = $(this).html();
        });
        obj['Key'] = 'Rec-' + key;
    });
});

в FF это занимает 300 миллисекунд, но в IE это занимает60 секунд: (

, так как вы можете сравнить его примерно в 200 раз медленнее.

есть ли способ повысить производительность в IE. Я пробовал сырые методы javascript, но эффективность IE все еще не достигнута.

помогите мне !!!!!!! .. как я могу получить одинаковую производительность во всех браузерах.

СПАСИБО заранее

1 Ответ

0 голосов
/ 17 августа 2011

я получил решение IE может быть быстрее, если мы реализовали этот способ

table = document.getElementById("myGrid");
    for (i = 0; i < table.rows.length; i += 1) {
       var rowData = new Array();
       row = table.rows[i];
       for (j = 0; j < row.cells.length; j += 1) {
           cell = row.cells[j];
           rowData[j] = cell.innerHtml
       }
       obj.push(rowData);
    }

Примечание: отключите режим отладки, если вы используете какой-либо отладчик.

тогда IE кажется разумным, но не можетбыть быстрее, чем FF или сафари

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...