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);
}
});
}