百度:js 汉字转拼音
汉字转拼音后取首字母,分别存到js数组里面,调sort()方法排序,然后循环取出来挂到ul的li上面
var arr=new Array('B','A','C','D');arr.sort();=>得到A B C D
你首先在网上搜一个类似于JSPinyin这样的方法,其功能就是提取汉字首字母并返回,应该有很多库都可以实现,但是你只需要一个方法,不需要引入太大的库。(如果没找到可以联系我),其次通过Array.sort()方法,将其按首字母排序,并将原有的汉字放在排序后需要的位置。应该不是很困难,good lucky!
问题在这里,我想判断首字母,然后再把首字母对应相应的首字母节点,
其他的,没问题,就是不知道怎么判断
@model-zachary: 也就是说:你得到了类似于{ 'Z': '张三', 'L':'李四', 'W', '王五'}而不知道怎么插入,还是你正在想办法得到这个结果?你要把得到的首字母与对应的名字存起来,再去判断逐个添加。这个对应关系一定要有。
@铁柱成针: 已经有了类似于你上面说的不知道怎么插入进对应的A B C 首字母
@铁柱成针:
@model-zachary: 你有对应关系,大致是这样的:{ 'Z': '张三,张光明', 'L':'李四', 'W', '王五'},这就有很多办法,例如你html里可以有一些标记吗,比如一些自定义的attr,然后去遍历对象添加。或者,我们假设你只有一个ul,那么是不是可以先把obj的key进行排序,然后对应的值我们是不是也有一个顺序了,那么我们就可以创建li按顺序添加。
@model-zachary: 你这个是不行的,必须得有对应关系,某一个字母对应那几个名字,这骨架就已经有了,至于展示的方式那就更多种了,(例如你这个:使用组件就可以了)但是不变的是:你一定得有a对应那哪几个名字,b对应哪几个名字。一定要有这个obj。作为组件的输入就可以了
@铁柱成针: 我可以把代码给你看下嘛
@model-zachary: 可以
@铁柱成针: 986222487 验证 齐晓智