У меня есть некоторые данные JSON, которые дают мне список языков с такой информацией, как lat / lng и т. Д. Он также содержит групповое значение, которое я использую для иконок - и я хочу создать легенду с Это. JSON выглядит примерно так:
{"markers":[
{"language":"Hungarian","group":"a", "value":"yes"},
{"language":"English", "group":"a", "value":"yes"},
{"language":"Ewe", "group":"b", "value":"no"},
{"language":"French", "group":"c", "value":"NA"}
]}
И я хочу «отфильтровать» это так:
{"markers":[
{"group":"a", "value":"yes"},
{"group":"b", "value":"no"},
{"group":"c", "value":"NA"}
]}
Прямо сейчас я получил это, используя jQuery, чтобы создать мою легенду ... но, конечно, он использует все значения:
$.getJSON("http://127.0.0.1:8000/dbMap/map.json", function(json){
$.each(json.markers, function(i, language){
$('<p>').html('<img src="http://mysite/group' + language.group + '.png\" />' + language.value).appendTo('#legend-contents');
});
});
Как можно получить только уникальные пары имя / значение во всем объекте JSON для данной пары?