Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Апдейт значений массива (https://javascript.ru/forum/events/17728-apdejjt-znachenijj-massiva.html)

qwert_ukg 31.05.2011 07:52

Апдейт значений массива
 
Всем добрый день.

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

Помогите!

Вот что есть:
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;
		  			}
		  		});
		  	});
		});
	});
});

Заранее спасибо всем кот обратил внимание.


Часовой пояс GMT +3, время: 19:08.