有谁知道如何对从iOS释放到javascript的phonegap的联系人数据进行排序。目前的顺序与字母排序无关。我想按姓氏排序。

这是我的联系代码:

function init_contacts() {
     var fields = [ "name","phoneNumbers"];
     navigator.service.contacts.find(fields, contactSuccess, contactError, '');
}
function contactSuccess(contacts) {
    for (n = 0; n < contacts.length; n++) {
        if (contacts[n].phoneNumbers) {
            for (m = 0; m < contacts[n].phoneNumbers.length; m++) {
                addToMyContacts(contacts[n].name.formatted, contacts[n].phoneNumbers[m].value);
                console.log('Found ' + contacts[n].name.formatted + ' ' + contacts[n].phoneNumbers[m].value);
            }
        }
}
$("#my_contacts").listview("refresh");
};

function contactError() {
    navigator.notification.alerter('contactError!');
};

最佳答案

您可以在Javascript中手动进行这种排序。

var cSort = function(a, b) {
  var aName = a.lastName + ' ' + a.firstName;
  var bName = b.lastName + ' ' + b.firstName;
  return aName < bName ? -1 : (aName == bName ? 0 : 1);
};

function contactSuccess(contacts) {
  contacts = contacts.sort(cSort);
  ...
};

关于ios - iOS上的Phonegap联系人排序顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6639129/

10-14 13:38