INFINITE会阻碍JavaScript数组排序

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

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

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

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

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

如果您觉得文章内容对您有用,不妨支持我创作更多有价值的分享:


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据