variable valor recorrer obtener leer elementos ejemplo con jquery json

recorrer - cómo obtener valores distintos de json en jquery



string to json javascript (3)

Aquí está mi opinión:

function getUniqueBirthdays(data){ var birthdays = []; $.each(data.people, function(){ if ($.inArray(this.birthDate,birthdays) === -1) { birthdays.push(this.birthDate); } }); return birthdays.sort(); }

Tengo una solicitud jquery json y en esa información JSON deseo poder ordenar por valores únicos. así que tengo

{"people":[{"pbid":"626","birthDate":"1976-02-06","name":''name''},{"pbid":"648","birthDate":"1987-05-22","name":''name''},.....

Así que, ahora, tengo esto

function(data){ $.each(data.people, function(i, person){ alert(person.birthDate); }

pero, estoy totalmente perdido en cuanto a la eficiencia con la que solo obtengo los únicos BirthDates, y los clasifico por año (o cualquier otro tipo de datos personales).

Estoy tratando de hacer esto y ser eficiente al respecto (espero que sea posible).

Gracias


No estoy seguro de cuán eficiente será, pero básicamente estoy usando un objeto como un diccionario clave / valor. No he probado esto, pero esto debería ser ordenado en el ciclo.

function(data) { var birthDates = {}; var param = "birthDate" $.each(data.people, function() { if (!birthDates[this[param]]) birthDates[this[param]] = []; birthDates[this[param]].push(this); }); for(var d in birthDates) { // add d to array here // or do something with d // birthDates[d] is the array of people } }


function(data){ var arr = new Array(); $.each(data.people, function(i, person){ if (jQuery.inArray(person.birthDate, arr) === -1) { alert(person.birthDate); arr.push(person.birthDate); } }); }