希望實現的效果: 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;
}
樓上居然發英文網站 >_< 本屌表示看不懂