IE11:javascript "sort" 中的三进制抛出语法错误

IE11: Ternary in javascript "sort" throws a syntax error

我假设我有一个简单的排序函数,

data.sort((a, b) => (b.alreadyExists) ? 1 : -1);

这在 Chrome 和 chrome 中的 JSFiddle 中工作正常,但在 IE11 中不行:我做错了什么,或者这只是那些烦人的 IE11 事情之一?

不幸的是 "Don't use IE11" 不是这里的选项:(

IE 不支持 arrow functions。在 IE 11 中,您可以这样编写函数:

data.sort(function (a, b) {
    return b.alreadyExists ? 1 : -1;
});