Обработка массива данных Js

Discussion in 'PHP' started by justonline, 23 Feb 2014.

  1. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    Добрый вечер.
    Js скрипт получает из бд список комментариев ко всем постам, надо все комментарии отобразить в порядке убывания по дате и как-то убирать из списка старые просмотренные.
    Помогите обозначить логику работы скрипта, ибо в Js я плох.
    Количество комментов большое, не будет ли скрипт лагать из-за объема данных?
     
    #1 justonline, 23 Feb 2014
    Last edited: 23 Feb 2014
  2. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    Насколько мне известно, с помощью sort в js происходит сортировка массивов,а ещё есть табличный tablesorter
     
  3. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    1. Не лучше ли сортировку и фильтрацию отдать базе?
    2. Будет тормозить или нет - хз, смотря сколько элементов в массиве.
     
  4. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    Ну, я б так и сделал, но просят на js. Проект не коммерческий, так что решил взяться :)
     
  5. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    PHP:
    var arr = [
     {
    id1date'02.02.1999'},
     {
    id5date'10.02.1999'},
     {
    id3date'04.02.1999'},
    ];
    var 
    mySort = function(ab) {
    // для изменения направления сортировки поменять местами аргументы
     
    return Date.parse(b.date) - Date.parse(a.date);
    };

    arr.sort(mySort);
    На сортировку массива длинной в миллион уходит около 18 секунд. 1000 - 25 мс.
     
    1 person likes this.
  6. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    Спасибо. А для того, чтоб запоминать какие просмотрены - думаю писать в локалсторадж)
     
  7. sashasib

    sashasib New Member

    Joined:
    12 Feb 2014
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    А можно ведь хранить параметр факта просмотренного комментария прям в БД.