<分区>
我想了解 sort()
方法在 JavaScript 中的工作原理,我知道 sort 有一个用于比较的默认函数,但我想传递一个函数并了解它如何处理该函数。
我想按字母顺序对以下数组 ["a", "d", "c", "a", "z", "g"]
进行排序,但是当我使用该方法时arr.sort((a,b) => a>b);
返回相同的数组而不进行排序。
拜托,任何人都可以向我解释一下。
我正在学习 JavaScript 并试图理解数组中的方法,例如 map()
、reduce()
和 filter()
但我卡在了 sort()
方法中。
let arr = ["a", "d", "c", "a", "z", "g"];
console.log(arr.sort((a,b) => a>b));
结果是["a", "d", "c", "a", "z", "g"]
,但我想要["a", “a”、“c”、“d”、“g”、“z”]
。
而且我知道如果我使用不带参数的 sort()
方法,算法会对它进行排序,但我想了解为什么它不能使用参数。