<script type="text/javascript">
let arr = ['abc', 'aba', 'aef', 'Def', 'BoC', 'FED'];
let arrSort = arr.sort(function(s, t) {
let a = s.toLowerCase();
let b = t.toLowerCase();
if (a < b) return -1;
if (a > b) return 1;
return 0;
alert(arrSort);
</script>
运行结果:
[ 'aba', 'abc', 'aef', 'BoC', 'Def', 'FED' ]
例如,给一个特定的字母顺序,”a”,”o”,”e”,”u”,”y”,”i”,请把’aiye’,’oeu’,’ayo’,’eoyiu’,’yuo’,’you’,’iao’这7个字符串按照给定的字母顺序排序。 我的思路是把那几个给定的6个字母分别等效成0-5的数字,然后把那7个字符串中的字母替换成0-5中的数字,再用sort方法进行排序,代码如下: 代码如下: var word = [‘aiye’,’oeu’,’ayo’,’eoyiu’,’yuo’,’you’,’iao’]; var obj = {a:0,o:1,e:2,u:3,y:4,i:5}; var obj1 = {0:’a’,1:’o’
'aiye','oeu','ayo','eoyiu','yuo','you','iao'
这7个字符串按照给定的字母顺序排序。
我的思路是把那几个给定的6个字母分别等效成0-5的数字,然后把那7个字符串中的字母替换成0-5中的数字,再用sort方法进行排序,代码如下:
默认情况下,对
字符串排序,是按照ASCII的大小比较的,现在,我们提出
排序应该忽略大小写,按照
字母序
排序。要实现这个算法,不必对现有代码大加改动,只要我们能定义出忽略大小写的比较算法就可以:
var arr = ['Google', 'apple', 'Microsoft'];
arr.sort(function (s1, s2) {
x1 = s1.toUpperCase();
x2 = s2.toUpperCase();
if (x1 < x2) {
private static String sortString2(String string){
char[] str=string.toCharArray();
int n = string.length();
boolean flag = false;
for(int i=0;i< n - 1;i++) {
["eat", "tea", "tan", "ate", "nat", "bat"].sort(
(a,b)=>{
return a[0].charCodeAt()-b[0].charCodeAt()
//输出 ["ate", "bat", "eat", "nat", "tea", "tan"]
//
js中字符减法得到的是NaN , 即 'b' - 'a' 等于NaN,故不能直接用 a -b
按照字母对数据进行排序的场景出现频率不低,比如对后台返回json数据进行排序,然后按字母ABCD….的顺序排列数据,例如下列datas.json数据要排序为A数据在E前面展示:{
name: "鄂州",
name: "峨眉山",
2 function getFirstCharter($str){
3 if(empty($str)){return '';}
4 $fchar=ord($str{0});
5 if($fchar>=ord('A')&&$fchar<=ord('z')) return strtouppe...
按拼音排序:var resultArray = arr.sort( //数组按照abcd排列
function compareFunction(param1, param2) {
return param1.localeCompare(param2,"zh");
);将数组按照拼音排序(多...