如何根据名称的首字母排序
根据汽车品牌名称排序
用到的js
链接:https://pan.baidu.com/s/1jB6kcdahLeI5MiOjw1X9kQ
提取码:9c9n
首先把首字母写在页面上
<div style="display:flex;flex-direction:column;"> <div> <div>B</div> <ul id="brand_B" style="display:flex;flex-direction:column;"></ul> </div> <div> <div>C</div> <ul id="brand_C" style="display:flex;flex-direction:column;"></ul> </div> <div> <div>D</div> <ul id="brand_D" style="display:flex;flex-direction:column;"></ul> </div> <div> <div>*</div> <ul id="brand_s" style="display:flex;flex-direction:column;"></ul> </div> </div>
js
api.ajax({ url: 'http://*******/index', method: 'post', data: { values: {} } }, function(ret, err) { if (ret) { var brand_name = ret.data.brand; var brand_name_html1 = ''; var brand_name_html2 = ''; var brand_name_html3 = ''; var brand_name_html4 = ''; for (var i = 0; i < brand_name.length; i++) { //遍历出每个品牌车名拼音的首字母 var names = JSON.stringify(getPy(brand_name[i].name)); //截取首字母 substr(2,1)截取字符串中第二个下标的字母 截取一个 var initial = names.substr(2, 1); console.log(initial); var initial_ = String(initial); console.log(initial_); switch (initial_) { case "B": brand_name_html1 += '<li onclick="openwin_chooseCar(' + brand_name[i].id + ',\'' + brand_name[i].name + '\',\'价格\',\'首付\')"> <img style="width:30px;height:30px;float:left;display:block" src="' + brand_name[i].base_logo + '">' + '<p style="font-size:14px;color:#000;float:left;height:30px;line-height:30px;margin-left:15px;" class="frame1_name">' + brand_name[i].name + '</p></li>'; $api.byId('brand_B').innerHTML = brand_name_html1; //跳出此循环 继续下一个 continue; case "C": brand_name_html3 += '<li onclick="openwin_chooseCar(' + brand_name[i].id + ',\'' + brand_name[i].name + '\',\'价格\',\'首付\')"> <img style="width:30px;height:30px;float:left;display:block" src="' + brand_name[i].base_logo + '">' + '<p style="font-size:14px;color:#000;float:left;height:30px;line-height:30px;margin-left:15px;" class="frame1_name">' + brand_name[i].name + '</p></li>'; $api.byId('brand_C').innerHTML = brand_name_html2; //跳出此循环 继续下一个 continue; case "D": brand_name_html3 += '<li onclick="openwin_chooseCar(' + brand_name[i].id + ',\'' + brand_name[i].name + '\',\'价格\',\'首付\')"> <img style="width:30px;height:30px;float:left;display:block" src="' + brand_name[i].base_logo + '">' + '<p style="font-size:14px;color:#000;float:left;height:30px;line-height:30px;margin-left:15px;" class="frame1_name">' + brand_name[i].name + '</p></li>'; $api.byId('brand_D').innerHTML = brand_name_html3; //跳出此循环 继续下一个 continue; // break; default: brand_name_html4 += '<li onclick="openwin_chooseCar(' + brand_name[i].id + ',\'' + brand_name[i].name + '\',\'价格\',\'首付\')"> <img style="width:30px;height:30px;float:left;display:block" src="' + brand_name[i].base_logo + '">' + '<p style="font-size:14px;color:#000;float:left;height:30px;line-height:30px;margin-left:15px;" class="frame1_name">' + brand_name[i].name + '</p></li>'; $api.byId('brand_s').innerHTML = brand_name_html4; } } } else { alert(JSON.stringify(err)); } });