ios上的Phonegap联系排序顺序

Ric*_*ich 2 ios cordova

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

这是我的联系代码:

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!');
};
Run Code Online (Sandbox Code Playgroud)

gha*_*yes 5

您可以在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);
  ...
};
Run Code Online (Sandbox Code Playgroud)