看了很多关于sort()函数的定义和解释还是不太清楚,尤其是初学者很容易看懵,这里讲讲自己是如何理解的. 首先,要理解sort()内部是利用递归进行冒泡排序的: 例如: var arr = [1, 5, 4, 2]; sort()方法的比较逻辑为:第一轮:1和5比,1和4比,1和2比第二轮:5和4比,5和2比第三轮:4和2比 其次,sort()方法会接受一个比较函数compare(a, b),该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字. 最后,永远要记住一句话,凡是返回1或