jquery-javascript按首字母分类问题

问题描述

javascript按首字母分类问题

希望实现的效果: obj={A:['鞍山','安阳',...],B:['北京',...]}

 function charClass(data){
                var obj={};
                if(data.length===0) return;
                for(var i=0;i<data.length;i++){
                    obj[$PinYin.searchCap(data[i])]=data[i];
                }
                return obj;
            }

data:是地区数组数据
$PinYin.searchCap(): 是获取首字母的方法

没有C币 >_<

解决方案

我自己摸出来了,这问题也可以看成对象里添加对象或数组
下面是改进的方法 啦啦啦~

 function charClass(data){
                var obj=[];
                if(data.length===0) return;
                for(var i=0;i<data.length;i++){
                    if(!obj[$PinYin.searchCap(data[i])]){
                        obj[$PinYin.searchCap(data[i])]=[];
                    }
                    obj[$PinYin.searchCap(data[i])].push(data[i]);
                }
                return obj;
            }

楼上居然发英文网站 >_< 本屌表示看不懂

解决方案二:

http://stackoverflow.com/questions/7567301/javascript-group-by-array-content

http://stackoverflow.com/questions/6781722/fast-grouping-of-a-javascript-array

时间: 2024-08-03 16:52:00

jquery-javascript按首字母分类问题的相关文章

javascript实现英文首字母大写_javascript技巧

方法一: function replaceStr(str){ // 正则法 str = str.toLowerCase(); var reg = /\b(\w)|\s(\w)/g; // \b判断边界\s判断空格 return str.replace(reg,function(m){ return m.toUpperCase() }); } function replaceStr1(str){ str = str.toLowerCase(); var strTemp = ""; //新

javascript实现英文首字母大写总结

  javascript实现英文首字母大写总结         本文给大家总结了几种可以实现英文首字母大写的javascript脚本,另附上一个CSS的实现方法,非常的简单实用,这里推荐给大家,有需要的小伙伴可以参考下. 方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 function replaceStr(str){ // 正则法 str = str.toLow

一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能_javascript技巧

调用时可以这样: 1,tempStr=GetNewSelectStr(dataTable.value,"select"+rowIndex,true); 2,makeSelectBox("select"+rowIndex,tempStr,value,obj); tempStr-这个是返回的下拉列表值的框体 dataTable.value-这个是数据源(我这里是一张表) "select"+rowIndex-这个是ID号,也就是当前这个select的i

JavaScript中调用Reference Win RT组件首字母必须小写

我们知道通过Visual Studio 2012可以创建C++#,VB和C++语言的Windows RT组件,供其他Windows Store的应用来调用.但有一点要注意就是http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript编写的Store应用Reference Win RT组件的Property和Method时,首字母必须是小些的.不论在Win RT组件定义时大小写如何. 比如有个 C#编写的WinRT组件类申明如

jquery中select下拉框按首字母或拼音筛选

 代码如下 复制代码 <html> <head>     <title>列表筛选</title> <script type="text/javascript" src="jQuery19.js"></script> <script type="text/javascript" ></script> <script type="text/

JavaScript如何获取中文拼音首字母并通过拼音首字母快速查找页面

实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的中文内容呢? 过程原理是这样的:例如要对一些人名进行快速查找,当页面加载完成后,对所有人名建立一个索引,生成拼音首字母与姓名的对应关系:然后监听键盘事件,当用户按下键盘时,根据键值得到按下的是哪个字母,然后遍历索引中是否存在相同的拼音首字母: 这里还实现了根据字母组合来查找的功能,原理是这样的:当用户按键时,

javascript实现通过拼音首字母快速选择下拉列表_表单特效

比如,某选项的拼音首字母为"a",只要按下键盘上的"a",就可以快速选择该项. 北京上海天津重庆河北山西内蒙古辽宁32吉林黑龙江江苏浙江&^安徽福建A1江西山东河南湖北湖南31广东广西海南A2四川贵州云南西藏陕西甘肃宁夏青海新疆香港澳门台湾其它北京上海天津重庆河北山西内蒙古辽宁32吉林黑龙江江苏浙江&^安徽福建A1江西山东河南湖北湖南31广东广西海南A2四川贵州云南西藏陕西甘肃宁夏青海新疆香港澳门台湾其它

利用排序规则特点计算汉字笔划和取得拼音首字母

汉字|排序|拼音 SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:                   "无法解决 equal to 操作的排序规则冲突." 一.错误分析: 这个错误是因为排序规则不一致造成的,我们做个测试,比如:create table #t1(name varchar(20) collate Albanian_

用排序规则特点计算汉字笔划和取得拼音首字母

汉字|排序|拼音 SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有     一个错误大家应是经常碰到:   SQL   SERVER数据库,在跨库多表连接查询时,若两数据     库默认字符集不同,系统就会返回这样的错误:                                               "无法解决   equal   to   操作的排序规则冲突."         一.错误分析:     这个错误是因为排序规则不一致造成的,我