完成一个打卡名单和总名单对比的需求,需要对两个数组内的人名进行排序,便于遍历处理。
官方的排序sort说明看不太懂,没有示例代码,自己试了一会儿才试出来:
定义getPinyin函数
import import string.conv.pinyin;
getPinyin = function(a){
var pinyin = string.conv.pinyin(a);
var str = string.replace(pinyin,"(\w)\w+\s*","\1");
str = string.replace(str,"\s","");
return str
}
对数组进行排序的回调函数,owner参数可以类比js的sort语法理解为传入的第二个参数
nameArr = {'张三','李四','王五'}
table.sort(nameArr,function(a){
// > 为升序排列,排序后就变为{'李四','王五','张三'}
return getPinyin(a) > getPinyin(owner)
})

这篇博客讲述了如何在AARDIO中实现中文字符根据首字母拼音进行排序,主要需求是处理打卡名单和总名单的对比,通过自定义排序函数来达成目标。

879

被折叠的 条评论
为什么被折叠?



