我有一个 jquery json 请求,在该 json 数据中我希望能够按唯一值进行排序。所以我有
{
"people": [{
"pbid": "626",
"birthDate": "1976-02-06",
"name": 'name'
}, {
"pbid": "648",
"birthDate": "1987-05-22",
"name": 'name'
}, .....
到目前为止,我有这个
function(data) {
$.each(data.people, function(i, person) {
alert(person.birthDate);
})
}
但是,我完全不知道如何有效地仅获取唯一的出生日期,并按年份对它们进行排序(或按任何其他个人数据进行任何排序)。
我正在努力做到这一点,并保持高效(我希望这是可能的)。
Thanks
我不确定这的性能如何,但基本上我使用一个对象作为键/值字典。我还没有测试过这个,但这应该在循环中排序。
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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)