JS之依字母排序法
按照字母对数据进⾏排序的场景出现频率不低,⽐如对后台返回json数据进⾏排序,然后按字母ABCD….的顺序排列数据,例如下列datas.json数据要排序为A数据在E前⾯展⽰:
{
E: [
{
name: "鄂州",
},
{
name: "峨眉⼭",
}
]
A: [
{
name: "安阳",
},
{
name: "安徽",
}
]
}
排序⽅法如下:
利⽤js⾥的String.fromCharCode()函数,它⽤于从⼀些Unicode字符值中返回⼀个字符串,该函数属于String对象,如果传⼊参数65-90,则返回值为Unicode数值所表⽰的A-Z字符串(26个字母),如下:
sort () {
let obj = {};
for (let i = 65; i <= 90; i++) {
if (this.datas[String.fromCharCode(i)]) {
obj[String.fromCharCode(i)] = this.datas[String.fromCharCode(i)];
}
}
return obj;
}
返回的obj已经处理为下列样式:
{
A: [
{
name: "安阳",
},
{
name: "安徽",
}
]
E: [
{
name: "鄂州",
sort函数 js},
{
name: "峨眉⼭",
}
]
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论