js数组排序
假设现在有一个这样的数组: 1let arr = [3, 5, 1, 2, 6, 0, 4]; 我们需要对他进行排序,从小到大。 方法一:使用sort方法12345arr.sort(function(a, b) { return a - b;});console.log(arr);// [0, 1, 2, 3, 4, 5, 6] 如果sort方法,不传入方法的话,某种情况下他是会有问题的。举个例子: 123let _arr = [0, 1, 5, 10, 15, 51];_arr.sort();// [0, 1, 10, 15, 5, 51] 为了实现升序,sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。即使数组中的每一项都是数值,sort()方法比较的也是字符串。为了更好的实现排序,sort()方法可以接收一个比较函数作为参数,以便我们指定哪个值位于那个值的前面。 方法二:使用冒泡排序方法12345678910for(let i = 0 ; i < arr.length - 1 ; i++)...