如何使用phonegap从安卓设备中提取联系人的字母顺序

How to order the contact alphabetically that are fetched from android device using phonegap?

本文关键字:联系人 提取 顺序 phonegap 何使用      更新时间:2023-09-26

这是我从android设备获取联系人的代码:

function onDeviceReady() 
{
    var options = new ContactFindOptions();
    options.filter="";  
    options.multiple=true;
    var fields = ["*"];
    navigator.contacts.find(fields, onSuccess, onError, options);
}
function onSuccess(contacts) 
{
    alert('Total Contacts '+contacts.length);
    for (var i = 0; i < contacts.length; i++) 
    {
        if(contacts[i].phoneNumbers.length>0)
        {
            document.getElementById("demo").innerHTML+=contacts[i].displayName+"-"+ contacts[i].phoneNumbers[0].value+"<br/>";
        }
    }
}

我可以获取所有联系人,但我希望它们按字母顺序显示。请帮帮我。我也试过一些选项。排序,但不起作用。

假设返回的contacts变量是一个对象数组,并且您希望按displayName属性进行排序。

创建比较函数:

function compare(a,b) {
  if (a.displayName< b.displayName)
     return -1;
  if (a.displayName> b.displayName)
    return 1;
  return 0;
}

然后调用sort(),传入比较函数,然后迭代数组:

contacts.sort(compare);