如何使用phonegap从安卓设备中提取联系人的字母顺序
How to order the contact alphabetically that are fetched from android device using phonegap?
这是我从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);
相关文章:
- 在验证和发送邮件后更改联系人表单的 html
- 在数据提取完成之前进行页面渲染
- 如何在Javascript中从字符串中提取某些单词
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 如何提取“;href"最近列表项中的属性值
- 使用时刻.js从日期时间中提取时间
- 通过javascript从会话中提取用户名
- HTML页面如何提取通过表单传递的参数
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- innerHTML的子字符串可以在初始调用时提取吗
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 如何从特定页面中提取php变量值
- 从字符串中提取年份的Javascript正则表达式
- 如何使用JavaScript提取此url的一部分
- 使用BeautifulSoup从Javascript中提取文本以获得关注者数量
- 使用javascript从字符串中提取浮点数
- 如何使用另一个字符串作为模板从字符串中提取数据
- 如何使用angular js从2个表(在sql server中)中提取数据