是否替换了大于/小于运算符(<,>)?
我正在尝试按降序对数组进行排序,但我不能在我工作的环境中使用运算符。
这是我用来按顺序依次对其数组进行排序的代码:
// descending order
animals.sort(function (a, b) {
if (a > b) {
return -1;
}
if (b > a) {
return 1;
}
return 0;
});
console.log(animals);
// ["elephant", "dog", "cat", "bee", "ant"]
答案 0 :(得分:1)
您可以使用localeCompare
功能
var animals = ["dog", "cat", "ant", "bee", "elephant"];
animals.sort(function (a, b) {
return -a.localeCompare(b);
});
console.log(animals);
答案 1 :(得分:1)
假设它不是关于运算符,而是字符,你可以尝试
animals.sort(new Function("a", "b", "return (b \u003e a) - (a \x3e b)"));
其中\u003e
和\x3e
是>
字符串中eval
个字符的转义序列。
答案 2 :(得分:-1)
使用数组的排序方法
var animals = ["elephant", "dog", "cat", "bee", "ant"];
animals.sort();