gpt4 book ai didi

javascript - 保留原始外壳的自定义不区分大小写的排序功能?

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:31 29 4
gpt4 key购买 nike

我已经完成了一个现代 JavaScript 练习,以创建一个页面,该页面接受一串单词并以不区分大小写的方式对它们进行排序。这是代码笔:http://codepen.io/Mcabrams/full/FvuJg :

// relevant code:
var sorted = words.map(function(value){
return value.toLowerCase();
}).sort();

我想知道如何制作与 sortWords() 类似的函数,但是在以不区分大小写的方式排序时,当我返回排序后的单词时,我想保持原来的外壳。

所需功能的示例:

sortWords(["D","b","A","c"]) ======> ["A", "b", "c", "D"]

目前我的函数中原来的外壳丢失了。

最佳答案

在内置中使用自定义比较器 Array.sort()方法:

function insensitive(s1, s2) {
var s1lower = s1.toLowerCase();
var s2lower = s2.toLowerCase();
return s1lower > s2lower? 1 : (s1lower < s2lower? -1 : 0);
}

["D","b","A","c"].sort(insensitive); //"A", "b", "c", "D"

关于javascript - 保留原始外壳的自定义不区分大小写的排序功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308786/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com