通过js将26个英文字母按顺序依次排列方式
js将26个英文字母按顺序依次排列
array(数组).sort(function (s1, s2) {
let a1 = s1.toUpperCase();
let a2 = s2.toUpperCase();
if (a1 < a2) {
return -1;
}
if (a1 > a2) {
return 1;
}
return 0;
}js数组对象——英文按照首字母进行排序sort()、localeCompare()
场景复现
排序在项目中非常实用,出现频率极高,尤其是后台管理系统,需要我们对大量的数据进行展示、处理、操作。
一般都是从后台获取到数组对象,然后根据其中的一个属性对数据进行升序或者降序的处理。
下面将举例详细介绍——英语根据首字母进行排序!
sort()方法与localeCompare
方法:sort()、localeCompare()
sort用于排序

localeCompare用于比较

localeCompare不要写成localCompare
实例应用
升序排列
1、数组内容
var arr1 = [
{name: 'DaLin'},
{name: 'HaLin'},
{name: 'VaLin'},
{name: 'SaLin'},
{name: 'WaLin'},
{name: 'EaLin'},
{name: 'TaLin'},
{name: 'YaLin'},
{name: 'JaLin'}
]
2、关键代码:(根据英文首字母升序排列)
// 根据英文首字母进行排序
arr1.sort(function(a, b) {
return (a.name + '').localeCompare(b.name + '')
})
console.log(arr1)
控制台排序结果:

降序排列也是一样的道理,只需把a和b的位置交换即可。
// 根据英文首字母进行排序
arr1.sort(function(a, b) {
return (b.name + '').localeCompare(a.name + '')
})
console.log(arr1)
控制台排序结果:

英文的排序还是很简单的,弄清楚localeCompare()和sort()的用法即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
让JavaScript拥有类似Lambda表达式编程能力的方法
在前几天的博文中我发布了一个可以自定义页码呈现方式的组件,有C#和JavaScript两个版本。2010-09-09
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素2009-06-06
webpack里使用jquery.mCustomScrollbar插件的方法
malihu-custom-scrollbar-plugin是一个依赖jquery的自定义网页滚动条样式插件,这篇文章主要介绍了webpack里使用jquery.mCustomScrollbar插件的方法,感兴趣的小伙伴们可以参考一下2018-05-05


最新评论