ios - iOS 上的 Phonegap 联系人排序顺序

标签 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!');
};

最佳答案

您可以在 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/

相关文章:

ios - CloudKit CKModifyRecordsOperation 给我一个 "Protection data didn' t 匹配”

ios - 如何在iOS上修复Ironsource Unity SDK中的错误

java - 类似于 Applaud 的 Phonegap Eclipse 插件

iPhone master detail app如何使用detail view更改master view中对应单元格显示的文本值

ios - TableView的insertRowsAtIndexPaths添加了错误的名称

javascript - 当 touchend 事件在 div 上启动时,iOS 上不会触发该事件

android - 如何在 Android Studio (LogCat) 中删除 Chromium 日志

ios - 使用最新的 Phonegap for iOS 实现推送通知的简单示例?

sqlite - 在 phonegap 存储中创建 2 个或更多表

cordova - 使用带有phonegap的api将文件上传到谷歌驱动器