//对数组进行排序, 关于数组sort方法的理解 升序排列 var arrContent = [[2,6,9,4],[1, 2, 3], [2, 3, 4], [12, 4, 6], [6, 7, 9], [1, 3, 6]] function arrSort(arr) { arr.sort((a, b) => { var len = Math.min(a.length, b.length); for (i = 0; i < len; i++) { if (a[i] !== b[i]) { return a[i] - b[i] } return a.length > b.length } } ) console.log(arr) } arrSort(arrContent); console.log(arrContent) /* * 对于sort的理解 看来,需要加深一下理解 * 1.sort()方法,会直接改变数组 * 2.sort()的方法 * 如果没有参数, 就是按照字符串的编码排序 * 如果传入函数作为参数:return a-b * 若 a 小于 b(返回的是负数),交换位置, 若 a 等于 b,则返回 0。 若 a 大于 b,则返回一个大于 0 的值。 * */
二维数组排序(对于sort()方法的理解)
最新推荐文章于 2024-09-12 17:37:35 发布
本文深入探讨了JavaScript中数组的排序方法,特别是使用sort()函数进行升序排列的具体实现方式。通过实例代码展示了如何对多维数组进行有效排序,并解释了sort()函数的工作原理,包括其比较函数的使用。
摘要由CSDN通过智能技术生成