如题。代码就是最简单的,一个装满对象的数组根据某个值排序:
sortArray.sort(function (a, b) { return a[key] - b[key]; });
开始某些对象的值是NaN,我试了下,排序正常,结果稳定,就没再管。
今天突然发现排序失败,没有报错,查了半天不见异常,只好下手排查一切可能因素。第一个就是INFINITE
,翻找MDN无果,想办法过滤掉,排序正常。
想来负无穷也会影响,所以先判断除数不能为0 还是很有必要的啊。
如题。代码就是最简单的,一个装满对象的数组根据某个值排序:
sortArray.sort(function (a, b) { return a[key] - b[key]; });
开始某些对象的值是NaN,我试了下,排序正常,结果稳定,就没再管。
今天突然发现排序失败,没有报错,查了半天不见异常,只好下手排查一切可能因素。第一个就是INFINITE
,翻找MDN无果,想办法过滤掉,排序正常。
想来负无穷也会影响,所以先判断除数不能为0 还是很有必要的啊。
如果您觉得文章内容对您有用,不妨支持我创作更多有价值的分享:
来自
标签:
欢迎吐槽,共同进步