分类
js

INFINITE会阻碍JavaScript数组排序

如题。代码就是最简单的,一个装满对象的数组根据某个值排序:

sortArray.sort(function (a, b) {
  return a[key] - b[key];
});

开始某些对象的值是NaN,我试了下,排序正常,结果稳定,就没再管。

今天突然发现排序失败,没有报错,查了半天不见异常,只好下手排查一切可能因素。第一个就是INFINITE,翻找MDN无果,想办法过滤掉,排序正常。

想来负无穷也会影响,所以先判断除数不能为0 还是很有必要的啊。