替换>和<操作者

时间:2017-05-04 14:46:54

标签: javascript arrays sorting operators

是否替换了大于/小于运算符(<,>)?

我正在尝试按降序对数组进行排序,但我不能在我工作的环境中使用运算符。

这是我用来按顺序依次对其数组进行排序的代码:

// 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"]

3 个答案:

答案 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();