Показать сообщение отдельно
  #1 (permalink)  
Старый 05.06.2013, 18:05
Интересующийся
Отправить личное сообщение для amt779 Посмотреть профиль Найти все сообщения от amt779
 
Регистрация: 01.07.2011
Сообщений: 10

поиск подструктуры в массиве json данных
Имеется вот такой json-массив данных:
var haystack = [
	{
		a:{
			a1:1
			,a2:1
		}
		,b:{
			b1:2
			,b2:2
		}
	}
	,{
		a:{
			a1:1
			,a2:1
		}
		,b:{
			b1:2
			,b2:2
		}
	},{
		a:{
			a1:13
			,a2:1
		}
		,b:{
			b1:24
			,b2:2
		}
	}
];
var needle = {a:{a1:13},b:{b2:2}}


Стоит задача поиска по этому массиву. Но, искать нужно не по какому-нибудь конкретному полю, а, как бы по подструктуре члена массива json-данных.
Т.е. нужная такая функция, назвем ее sortJsonArray.

result_r = sortJsonArray(haystack,needle);


При выполнении функции получим следующее
result_r = [
	{
		a:{
			a1:13
			,a2:1
		}
		,b:{
			b1:24
			,b2:2
		}
	}
];


Помогите написать такую функцию.
Ответить с цитированием