За последние 24 часа нас посетили 15225 программистов и 1671 робот. Сейчас ищут 805 программистов ...

Апдейт значений массива

Тема в разделе "JavaScript и AJAX", создана пользователем qwert_ukg, 31 май 2011.

  1. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    Всем добрый день.

    У меня такой вопросик:
    есть массив данных (матрица А) который заполняется при загрузке страницы, после этого каждые 10 мин в другой массив приходят данные такого же формата, (матрица B, кол-во столбцов тоже самое) но значительно меньшим количеством - обновление.
    Мне необходимо производить слияние массивов, то есть:
    если строка A[j] != B[j] тогда A[j] = B[j],
    но также в B могут приходить новые строки и необходимо вставлять их в массив в том же порядке в катором они находятся в родительской базе. У каждого поля есть порядковый номер (n), и уникальный id.
    например:
    если A[n] == B[n] && A[id] != B[id] тогда
    новая строка
    вставить строку в A[n+1]

    Помогите!

    Вот что есть:
    [js]var data = [];
    var new_data = [];
    //var ts = Math.round(new Date().getTime() / 1000);
    //alert(ts);
    $.getJSON('http://zamanpharm.kz/dub/templates/bt_okto/333.php', function(jdata){
    $.each(jdata.price, function(row){
    data[row] = new Array();
    $.each(jdata.price[row], function(coll, val){
    //alert(data[row][coll]);
    data[row][coll] = val;
    });
    });
    });
    $(document).ready(function(){
    $("#data").click(function(){
    $.getJSON('http://zamanpharm.kz/dub/templates/bt_okto/222.php', function(jdata){
    $.each(jdata.price, function(row){
    new_data[row] = new Array();
    $.each(jdata.price[row], function(coll, val){
    if(data[row][coll] != val){
    //alert("New element: " + val);
    data[row][coll] = val;
    }
    });
    });
    });
    });
    });[/js]
    Заранее спасибо всем кот обратил внимание.