【发布时间】:2020-04-28 12:42:47
【问题描述】:
菜鸟问题。所以,我按升序对一组数字进行排序,但我不明白为什么会这样。
const sortYears = arr => {
arr = (a, b) => {return a - b;}
}
const years = [1970, 1999, 1951, 1982, 1963, 2011, 2018, 1922];
console.log(years.sort(sortYears()));
a - b 究竟实现了什么?不只是返回另一个号码吗?它是如何突然对这些数字进行排序的?
【问题讨论】:
-
这不是突然的,这就是它应该如何工作的。查看developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
如果结果为零,则项目相等,如果它的负数或正数确定它是更大还是更小。这就是它的工作原理。
标签: javascript arrays sorting